FFmpeg 命令行输出文档

won*_*nea 2 ffmpeg

我目前正在编写一个正则表达式来解密 FFmpeg 的输出,在使用 FFmpeg 通过以下命令确定文件的属性之后;

ffmpeg.exe -i .\test.avi

输出将与此一致;

FFmpeg 版本 SVN-r26400,版权所有 (c) 2000-2011 FFmpeg 开发人员
于 2011 年 1 月 18 日 04:07:05 使用 gcc 4.4.2 构建

似乎流 0 编解码器帧速率与容器帧速率不同:30000.00 (30000/1) -> 15.00 (15/1) 输入 #0,avi,来自“test.avi”:
持续时间:00:27:46.60,开始:0.000000 , 比特率:154 kb/s Stream #0.0:视频:mpeg4、yuv420p、320x240 [PAR 1:1 DAR 4:3]、15 fps、15 tbr、15 tbn、30k tbc Stream #0.1:Hz24 mp03 , 2 个通道, s16, 40 kb/s 必须至少指定一个输出文件

现在我正在寻找所有缩写和可能名称的指南,以便我的正则表达式不会被破坏。例如,mpeg4、mp3、2 通道、单声道、支持的格式列表及其名称。我已经浏览了FFmpeg 文档,但找不到我想要的

谢谢你的帮助!

evi*_*oup 6

ffmpeg 附带了一个工具,它更适合您要执行的操作:ffprobe。使用该-show_streams选项,它更适合正则表达式(默认情况下每行一个键=值对,并输出到标准输出)。要显示有关所有流的信息:

ffprobe -i input.file -show_streams
Run Code Online (Sandbox Code Playgroud)

您还可以查看有关特定流的信息-select_streams

##  shows information about all video streams:
ffprobe -i input.file -show_streams -select_streams v
##  shows information about the first audio stream:
ffprobe -i input.file -show_streams -select_streams a:0
Run Code Online (Sandbox Code Playgroud)

要查看有关容器格式的信息,请使用 -show_format

查看文档以获取更多信息。