ffmpeg_拼接并提取flv视频文件中的音频生成mp3文件
Posted sgyzetrov
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg_拼接并提取flv视频文件中的音频生成mp3文件相关的知识,希望对你有一定的参考价值。
使用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
以上是关于ffmpeg_拼接并提取flv视频文件中的音频生成mp3文件的主要内容,如果未能解决你的问题,请参考以下文章
使用ffmpeg从mp4或flv中提取h264原始视频流生成无效流