it-mure.jp.net

DivXに変換するFFmpegコマンド

Ffmpegを使用してビデオをDivXに変換しようとしています。これが私の現在のコマンドラインです:

-vtag DIVX -f avi -vcodec msmpeg4 -s 640x480 -b 345k -acodec libmp3lame -ab 256 -ac 2 -ar 48000

これに伴う問題は、高品質のファイルが必要なときに低品質のDivXファイルを取得することです。 msmpeg4が最新のDivXコーデックである、より高品質のより良いコマンドを誰かに教えてもらえますか?

1
John Tom

より高いビットレートを使用するか、2パスエンコーディングを使用するか、-qscaleを使用して、特定のビットレートではなく、可変ビットレートモードで品質レベルをターゲットにします。もう少し詳細な情報については、 このブログ投稿 を参照してください。

Qscale

mpeg4のqscale範囲は1〜31です。ここで、低い=より良い品質/より高いファイルサイズであり、通常は3〜6が有用な範囲と見なされます。これは、可変ビットレートで特定の品質を対象とします。同様に、libmp3lameでqscaleを使用できます。範囲は0〜9で、数値が小さいほど品質が高くなります。詳細については、 ここ を参照してください。 6までの何でもあなたに良い品質を得るでしょう。

最新の構文:

ffmpeg -i input.file -c:v mpeg4 -q:v 5 -tag:v DIVX -s 640x480 -c:a libmp3lame -q:a 5 -ac 2 -ar 44100 output.avi

古い構文:

ffmpeg -i input.file -vcodec mpeg4 -qscale 5 -vtag DIVX -s 640x480 -acodec libmp3lame -aq 5 -ac 2 -ar 44100 output.avi

2パスエンコーディング

Windowsユーザーは、/dev/nullではなくNULを使用する必要があることに注意してください。特定のサイズをターゲットにする場合はこれを使用します。それ以外の場合は、VBR品質ターゲット-qscaleオプションを使用します。これらの例は、90分の映画を700MBのCD-ROMに収めます。

最新の構文:

ffmpeg -y -i input.file -c:v mpeg4 -b:v 868k -tag:v DIVX -s 640x480 -an -pass 1 -f rawvideo /dev/null
ffmpeg -i input.file -c:v mpeg4 -b:v 868k -tag:v DIVX -s 640x480 -c:a libmp3lame -b:a 192k -ac 2 -ar 44100 -pass 2 output.avi

古い構文:

ffmpeg -y -i input.file -vcodec mpeg4 -b 868k -vtag DIVX -s 640x480 -an -pass 1 -f rawvideo /dev/null
ffmpeg -i input.file -vcodec mpeg4 -b 868k -vtag DIVX -s 640x480 -acodec libmp3lame -ab 192k -ac 2 -ar 44100 -pass 2 output.avi

MP3は2つのチャネルしかサポートしていないため、厳密には-ac 2は必要ありません。そのため、サラウンドサウンドオーディオは自動的にミックスダウンされます。

MP4コンテナでH.264ビデオ/ AACオーディオを使用することを検討する必要があります。 AVIでDivX/MP3を使用する唯一の理由は、レガシーハードウェアプレーヤーのサポートが必要な場合です。 DivXを使用すると、同じビットレートでH.264でエンコードされたビデオと比較して品質が低下します。

2
evilsoup

オプション-b 345kに大きな値を指定してみてください。これにより、出力ビデオのビットレートが決まります。たぶん、必要に応じて-r fpsを変更してみることができます。

これらの値を変更するときは注意する必要があります。すべてのコーデックですべての値が受け入れられるわけではありません。詳細については、ffmpegのヘルプ/マニュアルを参照してください。

2
Khaled

これを試して:

-vtag DIVX -f avi -vcodec mpeg4 -mbd 1 -bf 2 -s 640x480 -b 900k -acodec libmp3lame -ab 192 -ac 2 -ar 44100
0
ninja