>有什么方法可以减小视频的大小吗?
在 php 中,我使用这个:
$result = exec("avconv -i $file1 -vcodec libx264 -acodec aac -strict experimental $file2");
四十来,所有制作的视频都具有与原始视频相同的大小或更大。
1(首先,我想减小所有视频的尺寸:宽度:750px,高度:自动。可能吗?
2(有没有办法稍微降低质量?当然,我不想要模糊的视频,但在某些网站中,我看到高质量的 15 分钟视频文件的大小约为 50 MB。我的 1 分钟视频大小相同。
您可以使用多个选项来减小视频文件的大小(和分辨率(。请记住,输出视频文件的质量显然会低于输入视频文件。
我使用了以下选项,并取得了良好的效果。
- 每秒帧数
- 音频比特率
- 视频帧的大小/分辨率
对于我的视频,我通常将它们设置为:
- 每秒 24 帧
- 音频比特率为 128 Kbps
- 尺寸/分辨率为 1024x576 或 512x288 - 这是因为我喜欢我的视频的纵横比为 16:9。
此外,我首先将视频帧缩放到所需的分辨率,然后将它们裁剪为所需的大小。
您当然可以使用这些选项来找到在文件大小与视频质量方面最适合您的选项。
这些命令是:
-
用于输出MP4格式的视频
avconv -i <input_filename> -c:v libx264 -c:a mp3 -b:a 128k -r 24 -vf "scale=512:-1,crop=512:288:0:0" <output_filename.mp4>
-
用于以 WEBM 格式输出视频
avconv -i <input_filename> -c:v libvpx -c:a libvorbis -b:a 128k -r 24 -vf "scale=512:-1,crop=512:288:0:0" <output_filename.webm>
试一试。希望对您有所帮助。