ffmpeg_拼接並提取flv視頻文件中的音頻生成mp3文件

使用ffmpeg拼接多個 flv 視頻並提取拼接好的 flv 文件的音頻生成 mp3 文件

下一篇博文:ffmpeg_分割一個mp4文件到多個小的mp4文件

起因

下載了一個視頻,網站上雖然是一整個,但下載到硬盤中就從一個變成了幾個flv文件。現在想要提取一整個文件的音頻保存爲 mp3。

先拼接

推薦將下載到的幾個視頻“部分”重命名爲1.flv2.flv3.flv

然後命令行執行一個shell腳本:

for f in *.flv; do echo "file '$f'" >> mylist.txt; done

注意要調整生成的mylist.txt文件中各個視頻“部分”的順序不要錯了(因爲通常會遇到1、10-19、2、20-29、…這樣順序亂了的問題)

使用ffmpeg concat分離器來拼接視頻:

上一步中生成的mylist.txt應該包含類似如下內容:

file '1.flv'
file '2.flv'
file '3.flv'

然後:

ffmpeg -f concat -i mylist.txt -c copy output.flv

閱讀其他人的博客時發現一個注意:使用ffmpeg concat時,如果文件名有奇怪的字符,要在 mylist.txt 中轉義。

再執行音頻提取

ffmpeg -i output.flv -f mp3 -vn output.mp3

其中:

  • -i: 表示input,即輸入文件
  • -f: 表示format,即輸出格式
  • -vn: 表示vedio not,即輸出不包含視頻

(Copyright © https://blog.csdn.net/s_gy_zetrov. All Rights Reserved)


visitor tracker
訪客追蹤插件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章