Я не смог отправить mp4 с помощью Yahoo! почты, потому что это заняло около 30 минут.
На Ubuntu MATE 18.04, Я уменьшил размер, используя ffmpeg
.
ffmpeg -i sm_Julia1.mpr -s hd480 -strict -2 output.mp4
Но файл все еще был слишком большим.
Есть ли другой вариант?
разбить файл, используя zip:
$ zip -s 100m archive.zip output.mp4
и собрать заново с:
$ zip -s 0 archive.zip --out output.zip
Последний разархивировать архив:
$ unzip output.zip
Используя длительность файла (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 МБ.