2012-03-16 277 views
2

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

$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命令来减少转换过程中的文件大小?

回答

4

有两个主要因素是涉及在减少mp4视频的大小

I:宽度和视频的高度,更大的它们的宽度,大于将尺寸和较慢将流E,G 360P,480P,720P ,1080p

ii:视频比特率越大,它们的比特率越高,质量越高,尺寸越慢,它们的流传输速度越慢。

为了更快地流我建议使用

I:小480x360或较小的宽度和视频 II的高度:-b值360K或更低。 iii:-ab值64k(可选)

希望这会对你有帮助。

0

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

替换此

-crf 15 -b 5120000 

-crf 22