5.2通用选项-FFmpeg文档教程-多媒体-IT技术博客

这些选项在ff *工具之间共享。


-L

显示许可证。


-h,-?,-help和--help [arg]

显示帮助。可以指定一个可选参数来打印有关特定项目的帮助。如果未指定任何参数,则仅显示基本(非高级)工具选项。


arg的可能值为:


long

除基本工具选项外,还打印高级工具选项。


full

打印选项的完整列表,包括编码器,解码器,解复用器,复用器,滤波器等的共享和专用选项。


decoder=decoder_name

打印有关名为解码器名称的解码器的详细信息。使用-decoders选项可获取所有解码器的列表。


encoder = encoder_name

打印有关名为编码器名称的编码器的详细信息。使用-encoders选项可获取所有编码器的列表。


demuxer = demuxer_name

打印有关名为demuxer_name的解复用器的详细信息。使用-formats选项可获取所有多路分解器和多路复用器的列表。


muxer = muxer_name

打印有关名为muxer_name的多路复用器的详细信息。使用-formats选项可获取所有多路复用器和多路分离器的列表。


filter=filter_name

打印有关名为filter_name的过滤器的详细信息。使用-filters选项可获取所有过滤器的列表。


bsf = bitstream_filter_name

打印有关名为bitstream_filter_name的比特流过滤器的详细信息。使用-bsfs选项可获取所有位流过滤器的列表。


protocol=protocol_name

打印有关名为protocol_name的协议的详细信息。使用-protocols选项可获取所有协议的列表。


-version

显示版本。


-formats

显示可用格式(包括设备)。


-demuxers

显示可用的多路分配器。


-muxers

显示可用的混合器。


-devices

显示可用设备。


-codecs

显示libavcodec已知的所有编解码器。


请注意,本文档中始终使用“编解码器”一词作为更正确地称为媒体比特流格式的快捷方式。


-decoders

显示可用的解码器。


-encoders

显示所有可用的编码器。


-bsfs

显示可用的比特流过滤器。


-protocols

显示可用的协议。


-filters

显示可用的libavfilter过滤器。


-pix_fmts

显示可用的像素格式。


-sample_fmts

显示可用的样本格式。


-layouts

显示频道名称和标准频道布局。


-colors

显示公认的颜色名称。


-sources device [,opt1 = val1 [,opt2 = val2] ...]

显示自动检测到的输入设备的来源。某些设备可能会提供无法自动检测到的与系统相关的源名称。不能假定返回的列表总是完整的。

ffmpeg -sources pulse,server=192.168.0.4

-sinks device[,opt1 = val1 [,opt2 = val2] ...]

显示自动检测到的输出设备接收器。 某些设备可能会提供无法自动检测到的与系统相关的接收器名称。 不能假定返回的列表总是完整的。

ffmpeg -sinks pulse,server=192.168.0.4

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

设置库使用的日志记录级别和标志。


可选标志前缀可以包含以下值:


‘repeat’

指示不应将重复的日志输出压缩到第一行,并且将省略“最后消息重复n次”行。


‘level’

指示日志输出应在每个消息行中添加[level]前缀。这可以用作原木着色的替代方法,例如将日志转储到文件时。


还可以通过添加“ +” /“-”前缀来单独设置标志,以设置/重置单个标志,而不会影响其他标志或更改日志级别。同时设置标志和日志级别时,在最后一个标志值和日志级别之前应该有一个“ +”分隔符。


loglevel是包含以下值之一的字符串或数字:


‘quiet, -8’

什么都不显示;安静。


‘panic, 0’

仅显示致命错误,例如致命错误,可能导致进程崩溃。当前没有任何使用。


‘fatal, 8’

仅显示致命错误。这些都是错误,之后绝对无法继续执行该过程。


‘error, 16’

显示所有错误,包括可以从中恢复的错误。


‘warning, 24’

显示所有警告和错误。将显示与可能不正确或意外事件有关的任何消息。


‘info, 32’

在处理过程中显示信息性消息。这是警告和错误的补充。这是默认值。


‘verbose, 40’

与信息相同,但更详细。


‘debug, 48’

显示所有内容,包括调试信息。


‘trace, 56’

例如,要启用重复的日志输出,请添加级别前缀,并将loglevel设置为详细:

ffmpeg -loglevel repeat+level+verbose -i input output

另一个示例,它允许重复的日志输出而不会影响级别前缀标志或日志级别的当前状态:

ffmpeg [...] -loglevel +repeat

默认情况下,程序记录到stderr。如果终端支持着色,则使用颜色标记错误和警告。可以通过设置环境变量AV_LOG_FORCE_NOCOLOR禁用日志着色,也可以强制设置环境变量AV_LOG_FORCE_COLOR。


-report

转储完整的命令行并将日志输出到当前目录中名为program-YYYYMMDD-HHMMSS.log的文件中。该文件对于错误报告很有用。它还意味着-loglevel调试。


将环境变量FFREPORT设置为任何值都具有相同的效果。如果值是用“:”分隔的键=值序列,则这些选项将影响报告;如果选项值包含特殊字符或选项分隔符“:”(请参阅ffmpeg-utils手册中的“引用和转义”部分),则必须对这些选项值进行转义。


可以识别以下选项:


file

设置用于报告的文件名; %p被扩展为程序的名称,%t被扩展为时间戳,%%被扩展为普通%


level

使用数值设置对数详细级别(请参见-loglevel)。


例如,要使用日志级别32(别名为日志级别信息)将报告输出到名为ffreport.log的文件:

FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output

解析环境变量中的错误不是致命的,不会出现在报告中。


-hide_banner

禁止打印横幅。


所有FFmpeg工具通常都会显示版权声明,构建选项和库版本。 此选项可用于禁止打印此信息。


-cpuflags flags (global)

允许设置和清除CPU标志。 此选项用于测试。 除非您知道自己在做什么,否则请勿使用它。

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

该选项的可能标志是:

‘x86’

‘mmx’

‘mmxext’

‘sse’

‘sse2’

‘sse2slow’

‘sse3’

‘sse3slow’

‘ssse3’

‘atom’

‘sse4.1’

‘sse4.2’

‘avx’

‘avx2’

‘xop’

‘fma3’

‘fma4’

‘3dnow’

‘3dnowext’

‘bmi1’

‘bmi2’

‘cmov’

‘ARM’

‘armv5te’

‘armv6’

‘armv6t2’

‘vfp’

‘vfpv3’

‘neon’

‘setend’

‘AArch64’

‘armv8’

‘vfp’

‘neon’

‘PowerPC’

‘altivec’

‘Specific Processors’

‘pentium2’

‘pentium3’

‘pentium4’

‘k6’

‘k62’

‘athlon’

‘athlonxp’

‘k8’


标签: FFmpegffmpeg教程ffmpeg命令ffmpeg参数ffmpeg文档ffmpeg手册