.flv
から.h264
フォーマットに変換したい。
問題:FLVからH264形式に変換しましたが、変換されたビデオ(.h264)が非常に高速に実行されています(早送りボタンをクリックするのと同じように)。
次のコマンドを使用しました。
ffmpeg -i example.flv -sameq -vcodec libx264 -vpre default -ar 22050 output.h264
解決策は、コンテナ形式が必要なことです。Raw h.264にはビデオのタイミング情報がないため、プレーヤーはビデオを非常に高速に再生しています。
また、あなたのコマンドはすべて台無しになっています。出力にオーディオが必要ですか?はいの場合は、オーディオとビデオの両方を持つコンテナ形式を指定する必要があります。
出力をmp4に変更します
ffmpeg -i input_file -c:a copy -c:v libx264 -profile:v baseline out.mp4
または他のコンテナ。ビデオのみのストリームが必要な場合は、オーディオオプションを削除して、を追加し-an
ます。
FLVファイルにあるものの代わりにAACオーディオを使用したい場合:
ffmpeg -i input_file -c:a aac -strict -2 -b:a 128k -c:v libx264 -profile:v baseline out.mp4
-c
ffmpegにまたはオプションがない場合は-profile
、より新しいバージョンに更新してください。
あなたが探している魔法のキーワードは「1秒あたりのフレーム数」です。
たとえば、出力ビデオに30fpsの場合は「-r30」を追加します。
セバスチャン