web-dev-qa-db-ja.com

ffmpegでMP4をWMVに変換する品質を向上させる方法は?

これらの2つの再スケーリングコマンドでMP4ファイルをWMVにに変換しています:

ffmpeg -i test.mp4 -y -vf scale=-1:360 test1.wmv
ffmpeg -i test.mp4 -y -vf scale=-1:720 test2.wmv

私も試しました:

ffmpeg -g 1 -b 16000k -i test1.mp4 test1.wmv

ただし、生成される.wmvファイルは「ブロック状で粗い」です。

enter image description here

これらはサイズです:

test.mp4 - 106 MB
test1.wmv - 6 MB
test2.wmv - 16 MB

結果の.wmvファイルの品質/サイズを増やすにはどうすればよいですか(.wmvファイルのサイズは関係ありません)?

11
Edward Tanguay

代わりに次のコマンドを検討してください(最後の回答セクションにあるいくつかの古いコマンド)。

ffmpeg -i test.mp4 -c:v wmv2 -b:v 1024k -c:a wmav2 -b:a 192k test1.wmv

[〜#〜]参照[〜#〜]

15

-sameqパラメータ( "ソースと同じ量子化器を使用")。これにより、はるかに大きなサイズのビデオファイル(227 MB)が生成されますが、品質は高くなります。

ffmpeg -sameq -i test.mp4 -y -vf scale=-1:360 test1.wmv

新しいバージョンのffmpegフラグでは、「-sameq」が削除されました。同様の結果を得るには、値0の 'qscale'フラグを使用する必要があります。

ffmpeg -sameq -i test.mp4 -qscale 0 -vf scale=-1:360 test1.wmv
14
Edward Tanguay

最終的な品質を向上させるために何度も苛立たしい試みをした後に私が発見したことの1つは、ビットレートを指定しないと、かなり低い平均を使用することです。開始点として-b 1000kを試して、希望する結果が得られるまでそれを増減してみてください。したがって、ファイルはかなり大きくなったり小さくなったりします。

4
Fabio Ceconello