缩小 mp4 大小以便通过电子邮件发送

缩小 mp4 大小以便通过电子邮件发送

我无法使用 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。

相关内容