Файлы, преобразованные из flv
в mp4
, всегда будут иметь больший размер, чем исходный файл. Обычно FLV-файлы меньше других форматов, поэтому YouTube конвертирует все файлы в FLV.
Вы можете использовать параметр -sameq
, чтобы сохранить качество видео и меньший размер результирующего выходного файла.
Пример 1:
ffmpeg -i input.flv -sameq -ar 22050 output.mp4
Пример 2:
exec("/usr/bin/ffmpeg -y -i input.flv -acodec libfaac -sameq -ar 44100 -ab 96k -coder ac -me_range 16 -subq 5 -sc_threshold 40 -b 1600k -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -i_qfactor 0.71 -keyint_min 25 -b_strategy 1 -g 250 -r 20 output.mp4");
Я создал эту команду, выполнив многократный поиск, и это удовлетворяет моим требованиям, используя ее, вы можете получить немного меньший размер файла, но с тем же качеством.
Надеюсь, это работает и для вас.