前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Ffmpeg 配置输出日志到指定文件

Ffmpeg 配置输出日志到指定文件

原创
作者头像
keke.wang
修改2022-09-26 21:04:17
修改2022-09-26 21:04:17
2.4K00
代码可运行
举报
运行总次数:0
代码可运行

Ffmpeg 配置输出日志到指定文件

云函数(SCF) 一个主要场景就是跑视频任务,比如视频转码、推流等,常用方法就是基于 ffmpeg 来执行。

接下来,介绍下如何将 ffmpeg 的输出日志落盘到指定文件。

添加文件系统

网络配置

开启私有网络并设置

页面路径:函数设置 -> 高级设置 -> 网络配置

trtc-cfs-网络配置.png
trtc-cfs-网络配置.png

文件系统

开启文件系统,选择期望的 cfs 文件系统,并正确设置远程目录和挂载点(本地目录,例如/mnt)

trtc-cfs.png
trtc-cfs.png

输出日志的配置

推荐使用环境变量 FFREPORT="level=48:file=/mnt/test02.log" 的方式来配置日志级别和日志文件名。level 指定日志级别,file 指定输出日志的落盘文件名,其中,/mnt/cfs 文件系统的挂载点目录。

日志级别 level 字段值使用整数标识,可选值有:

  • 8: AV_LOG_FATAL
  • 16: AV_LOG_ERROR
  • 24: AV_LOG_WARNING
  • 32: AV_LOG_INFO
  • 40: AV_LOG_VERBOSE
  • 48: AV_LOG_DEBUG
  • 56: AV_LOG_TRACE

注意:FFREPORT 环境变量配置可与参数字段 -loglevel 配置共存,输出形式有差异,但互不影响。

具体示例

接下来以视频转码为例说明下(语言环境是python3.6):

代码语言:python
代码运行次数:0
复制
# ffmpeg命令
# 视频压缩
video_press = 'FFREPORT="level=48:file=/mnt/ffmpeg-%s.log" /tmp/ffmpeg  -i %s -r 10 -b:a 32k %s -y'

def main_handler(event, context):
    req_id = context["request_id"]
    
    subprocess.run(video_press % (req_id, download_path, upload_path), stdout=subprocess.PIPE,
                               stderr=subprocess.PIPE,
                               close_fds=True, shell=True)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Ffmpeg 配置输出日志到指定文件
    • 添加文件系统
      • 网络配置
      • 文件系统
    • 输出日志的配置
    • 具体示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档