使用 avi 到 mp4 使用 ffmpeg 進行編碼

使用 avi 到 mp4 使用 ffmpeg 進行編碼

使用什麼命令列將 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

相關內容