簡體   English   中英

在PHPmotion中使用ffmpeg&mp4box將視頻從任何視頻轉換為mp4時,如何減小文件大小?

[英]How to reduce the file size during conversion of video from any video to mp4 using ffmpeg &mp4box in PHPmotion?

我在PHPmotion網站中使用ffmpeg和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命令來減少轉換期間的文件大小嗎?

減少mp4視頻的大小有兩個主要因素

i:視頻的寬度和高度,寬度越大,流的尺寸越大,流式傳輸的速度越慢,例如360p,480p,720p,1080p

ii:視頻比特率,其比特率越高,其質量,大小越高,其流越慢。

為了更快的流媒體,我建議使用

i:480x360或更低的視頻寬度和高度ii:-b值360k或更低。 iii:-ab值64k(可選)

希望這會幫助你。

除了使用較小的視頻幀大小外,還需要使用較高的crf值來實現比特率降低,同時保持良好的視頻質量。

取代這個

-crf 15 -b 5120000

-crf 22

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM