使用ffmpeg
拼接多個 flv 視頻並提取拼接好的 flv 文件的音頻生成 mp3 文件
下一篇博文:ffmpeg_分割一個mp4文件到多個小的mp4文件
起因
下載了一個視頻,網站上雖然是一整個,但下載到硬盤中就從一個變成了幾個flv文件。現在想要提取一整個文件的音頻保存爲 mp3。
先拼接
推薦將下載到的幾個視頻“部分”重命名爲1.flv
、2.flv
、3.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