7

UYVY422 形式の未加工のビデオがあり、それを YUV420p に変換したいと考えています。私はそのコマンドを実行しています()

ffmpeg -y -r 25.0 -f rawvideo -s 1920x1080 -pix_fmt uyvy422 -i input.avi -pix_fmt yuv420p -f avi -r 25 -s 1920x1080 output.avi 

私の出力ビデオは浮いているようです(ビデオの右側が左端に現れ始め、左から右に移動しています)

私が間違っていることについて誰かが何か考えていますか? 出力ビデオを raw 形式に設定しようとしましたが、うまくいきませんでした...\

4

3 に答える 3

10

ffmpeg -y -r 25.0 -f rawvideo -s 1920x1080 -pix_fmt uyvy422 -i 入力.avi -pix_fmt yuv420p -f avi -r 25 -s 1920x1080 出力.avi

ここでの問題は、ソースが AVI ファイルであることです。生の YUV フレームが含まれている場合がありますが、生の YUV ファイルではなく、AVI ヘッダーなどが含まれています。生の YUV ファイルとして解析するように指示しているため、ローリング フレームが表示されます。

-i の前のすべてのオプションを削除するだけで、正しく機能するはずです。

ffmpeg -i input.avi -pix_fmt yuv420p -c:v rawvideo -an -s 1920x1080 -y output.avi
于 2015-04-25T13:11:55.447 に答える
5

ffmpegを使用すると、ストレートコピーを実行するように指示する必要があると思います。そうしないと、出力をエンコードしようとします。-vcodec copyオプションを追加してみてください:

ffmpeg -y -r 25.0 -f rawvideo -s 1920x1080 -pix_fmt uyvy422 \
       -i input.avi **-vcodec copy** -pix_fmt yuv420p -f avi -r 25 \
       -s 1920x1080 output.avi
于 2012-08-29T07:17:32.713 に答える