2016-01-27 2 views
2

Я использую библиотеку ffmpeg для конвертирования и сжатия видео. Но не получаю лучший результат с минимальным размером, но не удовлетворен результатом. Каков наилучший способ сжатия видео с помощью библиотеки ffmpeg с предоставленными опциями? Может ли кто-нибудь дать мне лучшие варианты для этого?библиотека ffmpeg для конвертирования и сжатия видео

+0

Если бы был один набор наилучших параметров для всех вариантов использования, они были бы жестко записаны в ffmpeg. Вы должны прочитать, как Netflix рассматривал этот вызов в последнее время. –

ответ

-1

Преобразование и сжатие видео в основном зависит от пяти факторов, то есть fps/video bitrate/audio sample rate/profile/Constant Rate Factor. Попробуйте манипулировать этими тремя факторами, по одной спецификации вы обязательно получите лучший результат.

ffpmpeg -i <input_file> -y -strict experimental -acodec copy -ab *<audio bitrate>* -ac 2 -ar 48000 -vcodec copy -vprofile *<profile you want i.e. either baseline or main>* -level 30 -g 48 -b *<video_bitrate>* -crf *<within 18-24>* -r *<frame_rate/fps>* <output_file> 
+0

Вы не можете пароли копировать и использовать параметры кодирования одновременно. – LordNeckbeard

+0

в команде am только копирует кодек исходного видео и спецификации am, предоставляя вручную. Итак, если vcodec моего исходного видео является libx264, выходное видео будет иметь тот же vcodec, но битрат/fps будет тем, который я предоставил – Haridarshan

+0

№ '-vcodec copy' означает, что ретрансляция входных видеопакетов на выход не изменяется, за исключением некоторых такие вещи, как timestamps..etc – Mulvya

Смежные вопросы