我的服务器上有很多 MP4 文件。我的目标是让他们在安卓手机上播放。
视频的分辨率为 480×272,这不是问题,因为我对其进行了测试,大多数机器人都能够流式传输它。但问题是视频的大小。流式传输速度很慢,并且由于其大小而缓冲了很多。
我需要一个可以将大小减小到 50-60MB 左右的转换器。只有一点点的质量下降。如果可能,输出文件应该覆盖输入文件。
你能想出什么办法让我在最短的时间内完成这项工作吗?我的服务器是 CENTOS,我安装了 FFMPEG、MP4Box。
我的服务器上有很多 MP4 文件。我的目标是让他们在安卓手机上播放。
视频的分辨率为 480×272,这不是问题,因为我对其进行了测试,大多数机器人都能够流式传输它。但问题是视频的大小。流式传输速度很慢,并且由于其大小而缓冲了很多。
我需要一个可以将大小减小到 50-60MB 左右的转换器。只有一点点的质量下降。如果可能,输出文件应该覆盖输入文件。
你能想出什么办法让我在最短的时间内完成这项工作吗?我的服务器是 CENTOS,我安装了 FFMPEG、MP4Box。
这个问题有很多方法。一种快速的方法是通过设置视频比特率来更改视频大小:
ffmpeg -i input.mp4 -b:v 768k -acodec copy output.mp4
或者,对于 h264,您可以指定输出质量,例如使用-qp
或-crf
选项,这将相应地改变视频大小。有关详细信息,请参阅x264 FFmpeg 选项指南。