FFmpeg: Підтримка якості під час конверсії [дублікат]


19

Можливий повтор:
Перетворення AVI в MP4, зберігаючи однакову якість

Я хотів би перетворити гарну кількість файлів wmv, mpg та avi (з різними кодуванням аудіо та відео) в mp4 / x264 / aac з рівноцінною якістю. Я зробив кілька тестів із наступною командою:

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

(Як бачите, я пропустив варіанти, які визначають бітрейт та якість аудіо та відео)

За допомогою цієї команди FFmpeg автоматично зберігає розміри відео, але я все ще не впевнений, як він обробляє такі речі, як бітрейт, коли вони опущені? Який найкращий спосіб зберегти якість відео, перетворюючи його в інший формат і кодек?

Я використовую 64-бітний Windows 7 та ffmpeg-20121230-git-518239c-win64-shared


Я просто згадав, що те саме питання було задано вчора, перетворюючи AVI в MP4, зберігаючи якість.
slhck

Відповіді:


26

FFmpeg встановлює -crfопцію за замовчуванням 23.

Спробуйте:

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

Параметр CRF встановлює якість кодування. Швидкість передачі даних змінюватиметься в міру необхідності, щоб забезпечити стабільну якість протягом усього відео. 51 - найгірший, а 0 - найкращий - без втрат.

Я схильний встановлювати всі свої коди до 20, що за замовчуванням є Handbrake, і я задоволений якістю. Я пропоную пограти з цією цінністю, щоб знайти рівень якості, прийнятний для вас.

Можливо, ви хочете використовувати параметри -ssта -tпараметри для створення коротких тестових кодів. -ssяк час початку і -tтривалість - і в секундах. Можливо, вам не потрібно кодувати все відео, щоб визначити, що прийнятно.

Щоб створити 1-хвилинний кліп, починаючи 1 хв у відео:

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

1
Спасибі. Я кілька пошукав. Згідно з цією статтею , 23 за замовчуванням, тоді як 18 вважається візуально без втрат: "він повинен виглядати таким же або майже таким же, як вхід, але технічно не втрачається".
x74x61

Ще одне запитання: що б ти порадив для аудіо?
x74x61

@ x74x61 libvo_aacencвважається такою , що забезпечує досить низьку якість порівняно з тим libfaac, що має значення якості за замовчуванням (змінна бітрейт) 100% ( -q:a 100). Спробуйте.
slhck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.