如何在PHPmotion中使用ffmpeg& mp4box将视频从任何视频转换为mp4时减小文件大小?

时间:2012-03-16 12:42:57

标签: php ffmpeg mp4

我正在使用ffmpeg&我的PHPmotion网站中的mp4box将视频转换为mp4格式。当我将50MB视频转换为mp4时,文件大小保持不变。所以它影响了我网站上的视频流。所以我想减少转换中视频的文件大小。这是我的代码示例,我使用该网站在PHPmotion中转换m4v视频。

$ffmpeg_cmd2_2 = "$config[path_to_ffmpeg] -i $raw_video_path -vcodec libx264 -vpre veryfast -crf 15 -b 5120000 -threads 0 -acodec libfaac -ac 2 -ab 128k -ar 44100 -f mp4 $new_flv_1";
$mp4box_cmd = "$mp4box_path -add $new_flv_1 $new_flv_2" 

当我使用此命令时,它将m4v文件转换为mp4格式,但文件大小不会更改。我应该使用什么命令来减少PHPmotion中视频转换期间的文件大小?任何人都可以写一个ffmpeg命令来减少转换过程中的文件大小吗?

2 个答案:

答案 0 :(得分:4)

减少mp4视频的大小有两个主要因素

i:视频的宽度和高度,宽度越大,尺寸越大,速度越慢,流式为e,g 360p,480p,720p,1080p

ii:视频比特率,更高的将是他们的比特率,更高的将是质量,尺寸和更慢将是他们的流媒体。

为了更快的流媒体,我建议使用

i:480x360或更低的视频宽度和高度 ii:-b值为360k或更低。 iii:-ab值64k(可选)

希望这会对你有所帮助。

答案 1 :(得分:0)

除了使用较小的视频帧尺寸外,您还需要使用更高的crf值来降低比特率,同时保持良好的视频质量。

替换此

-crf 15 -b 5120000

-crf 22