2010-12-12 24 views
7

FFmpegを使用してビデオをあるフォーマットから別のフォーマットに変換しています。私はビデオのアスペクト比を最初に抽出する必要があります。どのようにしてその情報を見つけることができますか?FFmpegからのビデオのアスペクト比を取得

答えて

14

ちょうど

ffmpeg -i <yourfilename> 

を実行し、ファイルに含まれるビデオストリーム/ Sについての詳細は、画面に出力されます。各ビデオストリームについて列挙された2つのパラメータは、PAR(Pixel Aspect Ratio)およびDAR(Display Aspect Ratio)である。

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 

最終的に表示されるビデオにはどのような比率がありますか。 PARは、これを達成するためにピクセルをどのようにサイズ調整する必要があるかを示します。たとえば、私がちょうど示した場合、(720*64)/(576*45) = 16/9

多くの場合、PARは1:1に等しくなります。これは、DARがビデオ解像度の比に等しいことを意味します。

15

メディア情報を取得するにはffprobeが適しています。 ffmpeg -iファイルを使用し、他の引数を使用しない場合、ffmpegはエラー状態を返します。

+4

'ffprobe -i -show_streams'は、ビデオストリームとオーディオストリームのkey = valueのリストも出力します。 ex: '... sample_aspect_ratio = 1:1 display_aspect_ratio = 8:5 ...'プログラムで結果を解析する方が簡単かもしれません –

+3

別の注意: '-print_format json'のようないくつかのオプションがあります。あらゆる状況に可能な最も使用可能な形式で出力する –

関連する問題