[Multimedia]ffmpeg 之 log

本文介绍了FFmpeg的日志显示,包括命令行参数、标志和级别的设置,以及如何将日志输出到文件,如按系统时间和文件名命名日志文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.日志显示

1.1 命令行

-loglevel [flags+]loglevel | -v [flags+]loglevel

#ffmpeg-4.2\fftools\cmdutils.c

Line 00508 or 00514:

定位日记的级别关键字“loglevel”或者”v”

#ffmpeg-4.2\fftools\cmdutils.c

 

 

Line 00873到00883:

定义日记的级别,传入的是name,如debug,verbose

 

Line 00901到00917:

设置/去除日记的标志键值”repeat”和”level”

 

Line 00928到00933:

映射日记等级,从name到level

1.2  标志和级别

(1)可选的标志(flag)

标志也可以单独使用,添加'+'/' - '前缀来设置/重置单个标志,而不会影响其他标志或更改日志级别。 设置flags和loglevel时,最后一个标志值和loglevel之间应该有一个'+'分隔符

(2)级别

1.3 示例

要启用重复日志输出,添加级别前缀,并为loglevel设置verbose:

ffplay -loglevel repeat+level+verbose E:\work\video_clip\1-container\mp4\h264\h264_1280x720.mp4

 

2. 日志输出到文件

2.1 日志文件按系统时间命名

-report

将完整命令行和控制台输出转储到当前目录中名为program-YYYYMMDD-HHMMSS.log的文件;

日志级别为-loglevel debug;

2.2 日志文件按传入文件名来命名

FFREPORT=file=<文件名>:level=<级别整数值>

 

#ffmpeg-4.2\fftools\cmdutils.c

 

 

 

Line 00076:

 报告中日志级别默认为debug

Line 00518:

设定环境变量FFREPORT

 

Line 00992~01019

“file”关键字,其携带键值作为日志文件名

“level”关键字,其携带键值作为日志级别

 

Line 01203:

filename_template不为空,所以av_x_if_null返回的filename_template

 

Line 01022:

expand_filename_template第二个参数是filename_template,所以走00973,这样返回的结果就是filename_template

Line 00517:

定位日志的选项关键字”report”,不带键值

 

Line 00990:

获取时间

 

Line 01023:

filename_template为空,所以av_x_if_null返回的"%p-%t.log"

 

Line 01022:

expand_filename_template第二个参数是"%p-%t.log",所以走Line00961到00967,这样返回的结果就是<program-YYYYMMDD-HHMMSS>.log

2.3 示例

ffplay FFREPORT=file=ffreport.log:level=32 E:\work\video_clip\1-container\mp4\h264\h264_1280x720.mp4

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值