Улучшить качество webm при ускорении видео

У меня есть .webm видео, которое я хочу ускорить для замедленной съемки. Мое исходное видео .webm имеет разрешение 1280x720 и очень хорошее качество, но когда я ускоряю его с помощью FFMPEG, качество становится очень плохим (даже если разрешение остается прежним). Это команда, которую я использую:

ffmpeg.exe -i test.webm -c:v libvpx-vp9 -filter:v "setpts = 0.1 * PTS" out.webm -threads 3

Если я попытаюсь сделать то же самое с видео .mp4, качество останется таким же, как и у исходного видео, но с .webm качество видео просто ухудшится. Я попытался изменить битрейт с помощью -minrate 1M -maxrate 1M -b:v 1M, но ничего не улучшилось.

Это видео, которое я конвертирую.


person Andres    schedule 12.08.2016    source источник


Ответы (1)


Кодировщики VPx в FFmpeg по умолчанию используют битрейт 200 кбит/с. Вместо этого попробуйте метод CRF:

ffmpeg -i test.webm -vf "setpts=0.1*PTS" -c:v libvpx-vp9 -crf 25 -b:v 0 -threads 3 out.webm

Поэкспериментируйте со значением CRF, пока не получите приемлемый компромисс между размером и качеством. Меньшие числа дают лучшее качество, но файлы большего размера.

person Gyan    schedule 12.08.2016
comment
Ваша точная команда приводит к сбою FFMPEG, я не знаю, почему. Но я использовал это так: ffmpeg.exe -i test.webm -c:v libvpx-vp9 -filter:v "setpts = 0.1 * PTS" out.webm -threads 3 -crf 0 -b:v 0 и вообще никакого улучшения качества :/ - person Andres; 13.08.2016
comment
Как вы его использовали, CRF больше не влияет на выходной файл. Параметры должны быть размещены перед именем выходного файла. В любом месте могут быть размещены только глобальные параметры. Получите последнюю копию и попробуйте. - person Gyan; 13.08.2016
comment
Какая частота кадров у вебма? - person Gyan; 13.08.2016
comment
Здорово! Пришлось скачать x64-версию (я использовал x86), и все работало отлично, качество намного лучше! - person Andres; 13.08.2016