Уменьшить размер mp4 для отправки по электронной почте

Я не смог отправить mp4 с помощью Yahoo! почты, потому что это заняло около 30 минут.

На Ubuntu MATE 18.04, Я уменьшил размер, используя ffmpeg .

ffmpeg -i sm_Julia1.mpr -s hd480 -strict -2  output.mp4

Но файл все еще был слишком большим.

Есть ли другой вариант?

3
задан 7 June 2020 в 23:24

2 ответа

разбить файл, используя zip:

$ zip -s 100m archive.zip output.mp4

и собрать заново с:

$ zip -s 0 archive.zip --out output.zip

Последний разархивировать архив:

$ unzip output.zip
4
ответ дан 19 June 2020 в 21:29

Используя длительность файла (72 секунды), вы можете использовать двухпроходное кодирование для вывода приблизительно желаемого размера выходного файла ( 25 МБ). Из FFmpeg Wiki: H.264 - Two-Pass :

(25 MiB * 8192 [converts MiB to kBit]) / 72 seconds = ~2844 kBit/s total bitrate
2844 kBit/s - 128 kBit/s (desired audio bitrate) = 2716 kBit/s video bitrate - 5% safety margin = 2580 kBit/s

Поэтому используйте -b: v 2580k :

ffmpeg -y -i input.mp4 -c:v libx264 -an -pass 1 -b:v 2580k -f mp4 /dev/null && ffmpeg -i input.mp4 -c:v libx264 -c:a aac -b:v 2580k -b:a 128k -pass 2 -movflags faststart output.mp4

Результат ≈ 24 МБ.

1
ответ дан 19 June 2020 в 21:29

Другие вопросы по тегам:

Похожие вопросы: