![减小 MP4 的大小](https://linux22.com/image/1338688/%E5%87%8F%E5%B0%8F%20MP4%20%E7%9A%84%E5%A4%A7%E5%B0%8F.png)
我有一个长度为 22:44 的 MP4 文件。以下是详细信息:
视频:
width: 720 px
height: 404 px
data bitrate: 1022 kBit/s
overall bitrate: 1182 kBit/s
fps: 24
codec: H264 - MPEG4 AVC (part 10) (avc1)
声音的:
bitrate: 159 kBit/s
stereo
sample rate: 48 kHz
codec: MPEG AAC Audio (mp4a)
我认为我可以通过减小宽度和高度(420 x 236)来减小当前文件大小(约 200 MB)。我尝试了不同的程序:Handbrake
、Format Factory
和。前三个没有按预期工作:Handbrake 在设置宽度和高度时存在错误,后两个不允许对视频大小进行精细设置(仅预设宽度和高度)Next Video Converter
。Super
Super 似乎是最好的,但我没有找到可以减小文件大小的设置。我减小了宽度和高度,但只减少了 20 MB。现在我尝试了第 x 个设置,但文件大小仍然太大。我想将文件大小减小到 100 MB 或更小。输出格式应该是FLV
或MP4
,因为我需要这个用于 flowplayer。
我应该使用 SUPER 的哪些设置或哪个程序来减小文件大小?当然,视频仍然可以观看。
答案1
文件大小完全由比特率决定。如果您想要更小的文件大小,则需要降低比特率。比特率越低,文件质量越低。例如,如果您的总比特率为 1,182 kb/s,则对于 22:44(1,360 秒),您的文件大小(不包括音频)约为 1,607,520 千比特,或约 200 MB。如果您想将文件大小减小到 100 MB,则需要将比特率减半。
保持良好质量的最佳方法是进行 2 遍可变比特率编码。这会在第一遍扫描视频以获取帧信息,然后在第二遍中使用它来更好地预测像素运动、场景变化等。因此,您可以以相同的文件大小获得更高的质量。
使用 VBR 时,您需要设置目标比特率和最大比特率。您希望文件大小小于 100 MB,因此我将目标比特率设为 500 Kb/s,最大比特率设为 1 Mb/s。这样,编码可以在可能的情况下使用较少的空间,在需要的情况下使用更多空间,并且根据视频内容,您的平均比特率应约为 500 Kb/s,从而使文件大小约为 100 MB 或更小。如果您对此比特率的质量不满意,请尝试减小帧大小,看看效果是否更好。
不同的编码程序会提供不同的选项,例如,我认为 SUPER 不会提供 VBR 选项。作为一名视频编辑,我使用 Adobe 和 Adobe Media Encoder,因此我无法告诉您哪个程序效果最好,但任何提供这些选项的程序都应该使用相同的编解码器,并为您提供非常相似(如果不是相同)的结果。
答案2
重新编码总是会降低质量,所以要注意这一点。
对于使用 h.264 编码的 700x400 像素视频,1000 kBit/s 似乎相当多。因此,减小尺寸的理想方法是降低平均比特率,而不是降低像素尺寸。
您可以通过指定恒定速率因子或设置比特率受限编码模式来实现这一点。我没有 SUPER 可以尝试,但在 Hamdbrake 中,可以使用大滑块轻松设置速率因子 - 无论如何,它是 x264 的默认编码选项。
尝试从值 23 开始。如果您想要较低的质量和较小的文件大小,请小步增加 CRF 值(例如 25、27、...)并再次检查。
答案3
我还没有尝试用 MP4 做这个,但是免费视频转换器从http://www.freemake.com应该可以帮到你。