DivX'e dönüştürmek için FFmpeg komutu


1

Videoyu DivX'e dönüştürmek için ffmpeg kullanmaya çalışıyorum. İşte benim mevcut komut satırı:

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

Bununla ilgili sorun, kaliteli bir dosya istediğimde düşük kaliteli bir DivX dosyası alıyorum. Biri beni yardımcı olacak ve DivX kodeğinin en yeni bileşeni olan msmpeg4 olan daha yüksek bir kalite için beni işaret edebilir mi?

Yanıtlar:


2

Seçenek için daha büyük bir değer belirtmeyi deneyebilirsiniz -b 345k. Bu, çıkış videosunun bit hızını belirler. Belki, gerekirse değiştirmeyi deneyebilirsin -r fps.

Bu değeri değiştirirken dikkatli olmalısınız. Tüm kodekler için tüm değerler kabul edilmez. Daha fazla bilgi için ffmpeg yardımına / kılavuzuna bakın.


2

Ya daha yüksek bir bit hızı kullanın ve / veya iki geçişli kodlama kullanın ya da -qscalebelirli bir bit hızı yerine değişken bit hızı modundaki bir kalite seviyesini hedefleyin. Biraz daha ayrıntılı bilgi için bu blog gönderisine bakın .

Qscale

Qscale aralığı mpeg41–31'dir, burada düşük = daha iyi kalite / daha yüksek dosya boyutu ve 3-6 normalde yararlı bir aralık olarak kabul edilebilir. Bu, değişken bir bit oranıyla belirli bir kaliteyi hedefleyecektir. Qscale'i libmp3lame ile, aralığı 0–9 olan benzer bir şekilde daha düşük sayılarla daha iyi kalitede kullanabilirsiniz. Biraz daha fazla bilgi için buraya bakınız ; 6'ya kadar her şey size iyi bir kalite kazandıracaktır.

Güncel sözdizimi:

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

Eski sözdizimi:

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

İki geçişli kodlama

Windows kullanıcılarının kullanmak NULyerine kullanmaları gerektiğini unutmayın /dev/null. Belirli bir boyutu hedeflemek istiyorsanız bunu kullanın, yoksa sadece VBR kalite hedefleme -qscaleseçeneğini kullanın. Bu örnekler, 90 dakikalık bir filme 700 MB'lık bir CD-ROM'a sığacaktır.

Güncel sözdizimi:

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

Eski sözdizimi:

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

-ac 2MP3’ün yalnızca iki kanalı desteklediği için kesinlikle ihtiyacınız olmadığını unutmayın;

Bir MP4 kabında H.264 video / AAC ses kullanmayı düşünmelisiniz; AVI'de DivX / MP3 kullanmanın tek nedeni, eski donanım oynatıcılar için desteğe ihtiyacınız varsa. DivX kullanımı, aynı bit hızında H.264 kodlu video ile karşılaştırıldığında daha kötü kalitede sonuçlanır.


0

Bunu dene:

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

4
Farkın ne olduğunu veya bunun neden işe yarayacağını açıklayabilir misiniz?
slhck

Lütfen cevabınızı açıklayın
Shurmajee
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.