使用什麼命令列將 avi 轉換為 mp4,但不會破壞幀大小並使檔案與原始大小一樣小或稍大一點,與 mp4 到 avi 的情況相同?每當我嘗試轉換時,它就會變成 2 GB
答案1
根據原始文件的編碼方式,可能無法保留文件大小。
此命令應在製作 mp4 檔案時保持幀大小和速率不變:
ffmpeg -i infile.avi youroutput.mp4
此命令將為您提供有關輸入檔案的資訊 - 幀大小、使用的編解碼器、位元率等:
ffmpeg -i infile.avi
產生輸出時,您也可以使用acodec
和選項。vcodec
另請記住,mp4 和 avi 檔案可以使用各種編解碼器,並且您的里程可能會根據您選擇的編解碼器而有所不同。
答案2
據我了解,需要將 avi-container 替換為 mp4 容器(正式名稱為 ISO 基本媒體檔案格式 ISO/IEC 14496-12 )。
如果您執行以下命令:
ffmpeg -i input.avi -y output.mp4
在這種情況下ffmpeg重新編碼內的基本流輸入.avi(更改容器並重新編碼是預設模式ffmpeg)。值得注意的是,重新編碼可能會降低視覺和/或音訊品質。
因此,建議透過“禁用重新編碼”c:v 副本 c:a 副本“ 編解碼器選項:
ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4
在上述情況下ffmpeg只是改變外殼(容器)
答案3
我對將 avi 檔案轉換為 mp4 非常感興趣。讀了你的文章,我想起了這個 ffmpeg 指令:
ffmpeg -i input.avi -strict -2 output.mp4
該命令-strict -2
是 AAC 編解碼器所必需的,該編解碼器是實驗性的,但如果添加這兩個參數,則可以工作(libaac)。預設情況下,輸出檔案是高品質的。
答案4
我找到了這個::利巴夫在Linux中。
安裝:運行命令
sudo apt-get install libav-tools
視訊轉換指令:
轉到包含視訊的資料夾並在終端機中運行
avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm