FFmpeg 命令行输出文档

FFmpeg 命令行输出文档

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

ffmpeg.exe -i .\测试.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 流 #0.0:视频:mpeg4,yuv420p,320x240 [PAR 1:1 DAR 4:3],15 fps,15 tbr,15 tbn,30k tbc 流 #0.1:音频:mp3,24000 Hz,2 通道,s16,40 kb/s 必须指定至少一个输出文件

现在,我正在寻找所有缩写和可能名称的指南,以便我的正则表达式不会潜在地中断。例如,mpeg4、mp3、2 通道、单声道、支持的格式列表及其名称。我查看了FFmpeg 文档但找不到我想要的东西

谢谢你的帮助!

答案1

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

ffprobe -i input.file -show_streams

您还可以使用 查看有关特定流的信息-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

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

查看文档了解更多信息。

相关内容