使用FFmpeg合并视频

最近在视频网站上看到有的视频不错,想保存下来,网上几个常见的方法自己用的并不顺手。好不容易下载下来的视频很多都是一个大视频分成小段的,遂需要把它们拼接起来。

后来发现了FFmpeg,最终达到了目的。这里就介绍一下使用FFmpeg拼接下载的视频。

下载并配置FFmpeg环境

FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能[2],包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。详情请见这里:https://www.ffmpeg.org/

FFmpeg的使用环境非常广泛,博主使用的是FFmpeg的Windows版本,下载地址为:https://ffmpeg.zeranoe.com/builds/

选择的是4.0+Win64+Static版本

解压之后无需安装,一般来说FFmpeg是需要使用命令行进行操作的。
为了能在命令行中使用,我们需要把FFmpeg的路径加入到系统路径中去。

打开Windows系统,选择其中的高级系统设置。

在“高级”选项卡中,单击环境变量按钮。

在下方的“系统变量”中,选择“Path”变量,单击“编辑”。

单击“新建”,输入刚才解压的ffmpeg/bin文件夹路径。

比如博主在这里用的是:C:\ffmpeg\bin。
之后点击“确定”退出。

打开“命令与提示符”,输入:

# ffmpeg

显示如下开头的一段文字,说明环境变量设置成功:

ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers…

使用FFmpeg拼接视频

把已经下载好的小段视频保存在一个文件夹内,最好按照顺序命名,比如“example-1.flv”;“example-2.flv”;“example-3.flv”….等等,这里命名最好使用英文和数字。
在文件夹内创建一个文本文件filelist.txt:

file 'example-1.flv'
file 'example-2.flv'
file 'example-3.flv'

保存。

把命令与提示符的路径移动到当前文件夹,比如E:\Example:

e:
cd Example

然后输入:

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

生成的output.flv文件即为我们希望得到的文件。

因为这种分段视频总的来说格式方面几乎都是统一的,只是在时间上切分成了小段,这种方法成功率还是非常高的。

ffmpeg还有非常多强大的功能,感兴趣的童鞋可以自己探索。

Leave a Reply

avatar
  Subscribe  
提醒