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
访客追踪插件


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