[英]ffmpeg is not compressing the videos
我正在嘗試使用 ffmpeg 並使用以下命令壓縮視頻。
ffmpeg -i data/video.mp4 -vcodec h264 -acodec mp2 data/output.mp4
但是,生成的視頻的大小大於原始視頻的大小。 有人可以指出為什么會發生這種情況,以及我是否應該使用其他命令。
為了減小文件大小,您應該選擇較低的比特率。
您使用的ffmpeg參數,使用h264和mp2的默認ffmpeg壓縮參數。
默認參數配置為相對較高的質量和較大的文件大小。
您可以控制平均比特率、恆定比特率、最大比特率和其他參數。
參考 ffmpeg 文檔: https : //trac.ffmpeg.org/wiki/Encode/H.264#AdditionalInformationTips
文件變大的原因是輸入文件已經被壓縮。
如果原始視頻是未壓縮的原始視頻,則壓縮后的文件大小將遠小於原始大小。
您正在執行一個稱為“轉碼”的過程。
轉碼過程(通常)將輸入解碼為未壓縮格式,然后使用不同(或相同)的編解碼器重新壓縮它。
檢查輸入視頻的比特率信息:
請參閱如何獲取 h264 視頻信息?
ffprobe -show_streams -i "data/video.mp4"
嘗試降低比特率:
ffmpeg -i data/video.mp4 -vcodec h264 -b:v 1000k -acodec mp2 data/output.mp4
您還可以嘗試使用 h265 視頻編解碼器進行編碼,這樣可以以較低的比特率保持更高的質量。
請考慮以下事項:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.