说明
最近使用爬虫爬取 B 站的视频,发现单集视频由多个 flv 文件组成,想着一气呵成,就网上找了命令行方式组合视频的软件 ffmpeg,直接使用 python 调用
下载安装
- 进入下载页面选择 window 版本:http://ffmpeg.org/download.html#build-windows
- 解压下载好的 zip 文件到选定目录下
- 将解压好的文件目录中的 bin 目录路径加入到环境变量 path 中
- 进入 cmd,输入
ffmpeg -version
,系统能识别的话就说明安装成功
C:\Users\pinsily>ffmpeg -version
ffmpeg version N-90553-gbe502ec6cd Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 7.3.0 (GCC)
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
libavutil 56. 12.100 / 56. 12.100
libavcodec 58. 16.100 / 58. 16.100
libavformat 58. 10.100 / 58. 10.100
libavdevice 58. 2.100 / 58. 2.100
libavfilter 7. 13.100 / 7. 13.100
libswscale 5. 0.102 / 5. 0.102
libswresample 3. 0.101 / 3. 0.101
libpostproc 55. 0.100 / 55. 0.100
简单使用
具体的可参考官网文档:http://ffmpeg.org/ffmpeg.html
- 在视频目录下新建 input.txt 文件
file 'input1.flv'
file 'input2.flv'
file 'input3.flv'
- 打开 cmd 定位到此目录,执行命令
ffmpeg -f concat -i filelist.txt -c copy output.flv
其中,concat 为协议,i
表示 input,output.flv
为合并后的文件名
后记
其实,合并视屏只是 ffmpeg 框架中的一部分,感兴趣的话可以继续探究探究
http://www.cnblogs.com/briswhite/p/6362989.html