从FFmpeg获取视频的纵横比

从FFmpeg获取视频的纵横比,ffmpeg,Ffmpeg,我使用FFmpeg将视频从一种格式转换为另一种格式。我需要先提取视频的纵横比。我怎样才能找到这些信息呢?快跑 ffmpeg -i <yourfilename> DAR是最终显示视频的比率。PAR指示像素的大小是如何实现的。例如,在我刚才展示的例子中,(720*64)/(576*45)=16/9 多次,PAR等于1:1,这意味着DAR应该等于视频分辨率的比值。当使用ffmpeg-i文件且没有其他参数时,ffmpeg返回错误状态。ffprobe-v error-select_strea

我使用FFmpeg将视频从一种格式转换为另一种格式。我需要先提取视频的纵横比。我怎样才能找到这些信息呢?

快跑

ffmpeg -i <yourfilename>
DAR是最终显示视频的比率。PAR指示像素的大小是如何实现的。例如,在我刚才展示的例子中,
(720*64)/(576*45)=16/9


多次,PAR等于1:1,这意味着DAR应该等于视频分辨率的比值。当使用ffmpeg-i文件且没有其他参数时,ffmpeg返回错误状态。

ffprobe-v error-select_streams v:0-show_entries stream=width、height、sample_aspect_ratio、display_aspect_ratio-of json=c=1'filepath.mov'


此命令将获取json格式文件的第一个视频流的宽度、高度、sar和dar。

ffprobe-i-show_streams
还将输出视频和音频流的key=值列表。例:
。。。示例\u aspect\u ratio=1:1显示\u aspect\u ratio=8:5…
可能更容易以编程方式解析结果另一个注意:有几个打印选项,例如
-print\u format json
,可以在任何情况下以最可用的格式获得输出
 Stream #0.10[0x258]: Video: mpeg2video, yuv420p, 720x576 [PAR 64:45 DAR 16:9], 4350 kb/s, 27.97 fps, 25 tbr, 90k tbn, 50 tbc