使用ffmpeg提取音視頻、合併音視頻
博主的上一篇文章談了一些ffmepg的基本音視頻參數,這次這篇就基於上一篇擴展一些操作噢~
提取視頻文件(提取出的視頻無聲音)
ffmpeg -i input.mp4 -vcodec copy -an output.mp4
參數解析:
【-vcodec copy】複製原視頻編碼格式
【-an】將音頻流剔除,可以理解爲audio none
但是如果包含多個音軌,那麼需要指定刪除,假如一個視頻有三個音頻流,像這樣:
Sream #0:2[0x82]:…
Sream #0:3[0x82]:…
Sream #0:4[0x82]:…
那麼要刪除0:3音頻應該怎麼做呢?
那就添加一個參數【-map 0:3】,如下:
ffmpeg -i input.mp4 -vcodec copy -an -map 0:3 output.mp4
提取視頻中的音頻(提取出單獨的音頻文件)
ffmpeg -i input.mp4 -acodec copy -vn output.mp3
ffmpeg -i input.mp4 -f wav -ar 16000 -vn output.wav
ffmpeg -i input.mp4 -vn -ab 256k output.m4a
【-acodec copy】複製原音頻編碼格式
【-vn】將視頻流剔除,可以理解爲video none
【-f wav】設置音頻格式爲wav
【-ar 16000】設置音頻採樣率爲16000
【-ab 256k】設置音頻比特率爲256k
綜上,剔除音頻最重要的是-an,剔除視頻-vn是最主要的參數,其他參數可根據你自己的需求自行添加設置。
合併音視頻(將一個視頻文件和一個音頻文件合併,組成一個音視頻文件)
ffmpeg -i a.m4a -i v.mp4 -c copy output.mp4
【-i a.m4a】指定音頻文件
【-i v.mp4】指定視頻文件
【-c copy】維持編碼器
其他參數可根據你自己的需求自行添加設置