我正在使用FFmpeg将视频从一种格式转换为另一种格式。我需要先提取视频的宽高比。我怎样才能找到这些信息?
答案 0 :(得分:15)
ffprobe更适合获取媒体信息。当使用ffmpeg -i文件而没有其他参数时,ffmpeg会返回错误状态。
答案 1 :(得分:14)
跑步
ffmpeg -i <yourfilename>
将有关文件中包含的视频流的详细信息打印到屏幕上。为每个视频流列出的两个参数将是PAR(像素宽高比)和DAR(显示宽高比)。你会看到这样的事情:
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
DAR是最终显示视频的比例。 PAR表示如何调整像素的大小以实现此目的。例如,在我刚才展示的情况下,(720*64)/(576*45) = 16/9
。
很多时候,PAR将等于1:1,这意味着DAR应该等于视频分辨率的比率。
答案 2 :(得分:1)
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。