FFmpeg: Utrzymanie jakości podczas konwersji [duplikat]

19

Możliwa duplikat:
Konwertuj AVI na MP4 zachowując tę ​​samą jakość

Chciałbym przekonwertować dużą liczbę plików wmv, mpg i avi (z różnymi kodowaniami audio i wideo) na mp4 / x264 / aac o równoważnej jakości. Zrobiłem kilka testów za pomocą następującego polecenia:

ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"

(Jak widać, pominąłem opcje określające szybkość transmisji i jakość audio i wideo)

Za pomocą tego polecenia FFmpeg automatycznie zachowuje wymiary wideo, ale nadal nie jestem pewien, jak radzi sobie z takimi bitrate, gdy są pomijane? Jaki jest najlepszy sposób na zachowanie jakości wideo podczas konwertowania go na inny format i kodek?

Używam 64-bitowego systemu Windows 7 i ffmpeg-20121230-git-518239c-win64-shared

x74x61
źródło
Właśnie przypomniałem sobie, że to samo pytanie zadano wczoraj, konwertując AVI do MP4, zachowując jakość.
slhck,

Odpowiedzi:

26

FFmpeg -crfdomyślnie ustawia opcję na 23.

Próbować:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"

Opcja CRF określa jakość kodowania. Szybkość transmisji będzie się zmieniać w zależności od potrzeb, aby zapewnić stałą jakość w całym filmie. 51 jest najgorszy, a 0 oznacza najlepszy - bezstratny.

Zazwyczaj ustawiam wszystkie moje kody na 20, co jest czasem domyślnym hamulcem ręcznym i jestem zadowolony z jakości. Proponuję bawić się tą wartością, aby znaleźć poziom jakości, który będzie dla ciebie akceptowalny.

Możesz użyć opcji -ssi, -taby utworzyć krótkie kody testowe. -ssbędący czasem rozpoczęcia i czasem -ttrwania - zarówno w sekundach. Prawdopodobnie nie musisz kodować całego wideo, aby ustalić, co jest dopuszczalne.

Aby utworzyć 1-minutowy klip rozpoczynający się od 1 minuty w wideo:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20  -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"
Paulgrav
źródło
1
Dzięki. Poszukałem trochę. Zgodnie z tym artykułem 23 jest domyślne, a 18 uważa się za wizualnie bezstratne: „powinno wyglądać tak samo lub prawie tak samo jak wejście, ale technicznie nie jest bezstratne”.
x74x61,
Jeszcze jedno pytanie: co byś polecił dla audio?
x74x61,
@ x74x61 libvo_aacencjest uważany za zapewniający raczej złą jakość w porównaniu do tego libfaac, który ma domyślne ustawienie (zmienna przepływność) 100% ( -q:a 100). Spróbuj.
slhck,