Chciałbym użyć ffmpeg do przekształcenia pliku wideo MP4 na AVI, ale o tej samej jakości, nawet jeśli zajmuje więcej miejsca. Jeśli po prostu zrobię:
ffmpeg -i file.mp4 file.mp4.avi
Wynikowy plik avi jest bardzo niskiej jakości i pikselowany. Jak mogę dokonać tej transformacji, zachowując jakość obrazu i dźwięku?
-sameq
przełącznika, który umieści ten sam kodek wideo (przy założeniu H264) w kontenerze AVI. Jeśli twój odtwarzacz nie obsługuje H264 w AVI, musisz transkodować najlepszy możliwy format wideo (H264) do jakiegoś przeciętnego formatu, co nie jest dobre. Następnie przypisujesz wyższy bitrate wideo XVID (powiedzmy 2000 Kb / s). Dźwięk nie ma tak wielkiego znaczenia dla IMHO, ale lepiej przekonwertować go na MP3 niż AC3Odpowiedzi:
Zawsze tracisz trochę jakość za każdym razem, gdy transkodujesz z jednego kodeka na inny, wideo lub audio, ale być może możesz tego uniknąć, jeśli chcesz tylko zmienić typ kontenera MP4 na kontener AVI.
codec:copy
może być pomocny, jeśli nie masz powodu do transkodowania (i powinno to być szybsze).Jeśli musisz transkodować, ponieważ musisz użyć konkretnego kodeka wideo, mam nadzieję, że możesz użyć sugestii Zetah powyżej w jego komentarzu i użyć
-sameq
przełącznika. Możesz też skorzystać zqscale
opcji ręcznego ustawienia jakości. Im niższa liczba, tym lepsza jakość, ale więcej miejsca zajmie plik.Ostatni raz transkodowałem wideo, którego użyłem
qscale=8.0
, ale sugeruję eksperymentowanie w celu znalezienia optymalnego dopasowania do jakości twojego wejścia.Marty Jay pomaga wspomnieć, że sameq oznacza ten sam kwantyzator co na wejściu, co może nie dać tej samej jakości. W cytowanym przez niego artykule wspomina się o konwersji wieloprzebiegowej, która jest dobrym sposobem na uzyskanie lepszej kompresji bez utraty jakości.
źródło
-sameq
zobaczyć, jak to będzie.-qscale 0
opcjiOption 'sameq' was removed. If you are looking for an option to preserve the quality (which is not what -sameq was for), use -qscale 0 or an equivalent quality factor option.
Moje rozwiązanie:
Cieszyć się!!
źródło
Oto mój 2-przebiegowy (Advanced Simple Profile), którego używam od czasu do czasu.
zaliczenie 1:
zaliczenie 2:
źródło