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
Odpowiedzi:
FFmpeg
-crf
domyślnie ustawia opcję na 23.Próbować:
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
-ss
i,-t
aby utworzyć krótkie kody testowe.-ss
będący czasem rozpoczęcia i czasem-t
trwania - 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:
źródło
libvo_aacenc
jest uważany za zapewniający raczej złą jakość w porównaniu do tegolibfaac
, który ma domyślne ustawienie (zmienna przepływność) 100% (-q:a 100
). Spróbuj.