2012-03-16 271 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