2016-09-22 3 views
0

Я разрабатываю социальную сеть для фото и видео (частично как instagram). И я использую ffmpeg для сжатия файла mp4 для mp4. Я достиг 3 масштабного коэффициента времени для размера файла (от 13 Мб до 2,5 Мб), но очень глупо - 3 раза преобразовательных выходных файлов с помощью следующей строки командной строки:FFmpeg mp4 compression

./ffmpeg -i input.mp4 -vcodec h264 -acodec mp2 output.mp4 

Я Newbee в видео - Теория аудио кодеков, поэтому я полностью потерял звук при таком сжатии. Поэтому мой вопрос: где звучит? Какой вариант я должен использовать? Заранее спасибо!

+1

вы можете использовать это без потери звука и сжатия в 2,5 раза "-y", "-i", videoPath, "-s", "" + width + "x" + height, "-r", "20", "- c: v "," libx264 "," -preset "," ultrafast "," -c: a "," copy "," -me_method "," zero "," -tune "," fastdecode "," -tune "," zerolatency "," -strict "," -2 "," -b: v "," 1000k "," -pix_fmt "," yuv42 0p ", tempFileName –

+1

@Nikita Pronchik проверить [это] (http://stackoverflow.com/a/39444431/3117966) out – Nisarg

+0

@GyanendraMani - я новичок, поэтому варианты очень незнакомы (все, что я могу сказать - Я хочу сохранить исходный размер видеопотока (или, по крайней мере, соотношение сторон) и полностью уменьшить размер файла –

ответ

3

MP2 - это аудиокодек MPEG-1 Layer 2, который не ожидается многими игроками в контейнере MP4. Вместо этого используйте AAC или MP3.

Команда ниже будет использовать кодеки по умолчанию (H264 и AAC):

ffmpeg -i input.mp4 output.mp4 

Для веб-использования, вы должны включать в себя следующие два, чтобы быть в безопасности:

ffmpeg -i input.mp4 -pix_fmt yuv420p -movflags +faststart output.mp4 
Смежные вопросы