使用 FFMpeg 直接抽取影片檔案的音訊檔案
如何從影片檔案直接抽取音訊檔案,且不經過轉換程序,以避免破壞品質!
使用的工具:FFMpeg,下載網址:https://www.ffmpeg.org/download.html
方法其實很簡單,效率也高,命令說明如下:
[內容 影像+音訊] :ffmpeg -i 來源檔案名稱.mp4( or webm) -vn -acodec copy 目的檔案名稱.mp4( or ogg)
[內容 音訊]ffmpeg -i 來源檔案名稱.mp4( or webm) -acodec copy 目的檔案名稱.mp4( or ogg)
- 請依據資料來源內容選擇合適的分離影音檔案命令模式。
- 參數:-vn ,表示轉檔時,不輸出影像。
- 參數:-acodec copy ,表示直接複製音訊內容到目的檔案,不經資料轉譯程序。
- Youtube 下載的 webm 內容,音訊檔案格式為「opus」,所以改用 ogg容器裝著,這樣才可以附加 mtag 資料,例如:專輯照片。
- Youtube 下載的 mp4 內容,音訊檔案格式為「AAC」,所以直接續用 mp4 容器裝著,同樣也可以附加 mtag 資料,例如:專輯照片。
ffmpeg 命令列工具介紹,用 Google 大神找一下就非常多囉!以下列了幾個參考:
- https://zhuanlan.zhihu.com/p/145312133
- https://zhuanlan.zhihu.com/p/145592911
- https://www.jianshu.com/p/124aee284a61
補充說明@20201225
如果要批次處理大量的資料轉檔,建議命令如下:
- for /F “file=” %i in (’dir /b *.webm’) do ffmpeg -i “%i” -acodec copy “%i”.ogg
參考資料來源:https://william-weng.github.io/2020/01/05/ffmpeg-helloworld/