5

.flvから.h264フォーマットに変換したい。

問題:FLVからH264形式に変換しましたが、変換されたビデオ(.h264)が非常に高速に実行されています(早送りボタンをクリックするのと同じように)。

次のコマンドを使用しました。

ffmpeg -i example.flv -sameq -vcodec libx264 -vpre default -ar 22050 output.h264
4

2 に答える 2

13

解決策は、コンテナ形式が必要なことです。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

-cffmpegにまたはオプションがない場合は-profile、より新しいバージョンに更新してください。

于 2012-10-17T21:36:12.620 に答える
-2

あなたが探している魔法のキーワードは「1秒あたりのフレーム数」です。

たとえば、出力ビデオに30fpsの場合は「-r30」を追加します。

セバスチャン

于 2012-10-17T09:58:55.877 に答える