我无法使用 Yahoo! 邮件发送 mp4,因为它需要大约 30 分钟。
在 Ubuntu MATE 18.04 上,我使用 减小了尺寸ffmpeg
。
ffmpeg -i sm_Julia1.mpr -s hd480 -strict -2 output.mp4
但文件仍然太大。
还有其他选择吗?
答案1
使用 zip 分割文件:
$ zip -s 100m archive.zip output.mp4
并重新组装:
$ zip -s 0 archive.zip --out output.zip
最后解压档案:
$ unzip output.zip
答案2
使用文件持续时间(72 秒),您可以使用两遍编码来输出大约所需的输出文件大小(25 MB)。从FFmpeg Wiki:H.264 - 双程:
(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 MB。