ffmpeg_拼接并提取flv视频文件中的音频生成mp3文件

Posted sgyzetrov

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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


以上是关于ffmpeg_拼接并提取flv视频文件中的音频生成mp3文件的主要内容,如果未能解决你的问题,请参考以下文章

如何从 FLV 中提取音频?

音视频处理概要 markdown

使用ffmpeg从mp4或flv中提取h264原始视频流生成无效流

使用 ffmpeg 和 python 将视频中的所有音频流提取到单独的音频文件中

FFmpeg 命令行工具ffmpeg

一次用ffmpeg实现图片+音频合成视频的开发