Wuxh

Front-end Development

0%

使用FFmpeg拼接两个视频

有些视频经常进行分段发布,尤其是某些短视频。最近在学习 React 性能优化,视频主进行了上、下两个章节进行讲解。

为了更好的学习,我把视频下载本地,进行学习交流。之前倒腾过 FFmpeg,今天小记一下。

写在前面

  1. React 性能优化视频 「上集」React性能优化,你需要知道的一切「下集」React性能优化,你需要知道的一切 ;
  2. Docker 20.10.13 和 Docker Image jrottenberg/ffmpeg;

操作

  1. 文件准备
1
2
3
4
➜ ll
total 132968
-rw-r--r--@ 1 wuxh staff 28M Sep 14 17:47 react-performance-optimization_01.mp4
-rw-r--r--@ 1 wuxh staff 37M Sep 14 17:48 react-performance-optimization_02.mp4
  1. 将需要拼接的视频列表写入一个文本文件
1
for f in *.mp4; do echo "file '$f'" >> mylist.txt; done
1
2
3
➜ cat mylist.txt
file 'react-performance-optimization_01.mp4'
file 'react-performance-optimization_02.mp4'
  1. 使用 Docker 运行 jrottenberg/ffmpeg 镜像,将文件拼接起来
1
2
3
4
5
docker run --rm -v $(pwd):$(pwd) -w $(pwd) jrottenberg/ffmpeg \
-f concat \
-safe 0 \
-i mylist.txt \
-c copy output.mp4
  1. 等待拼接完成,最后目录中会多出一个 output.mp4 文件就是拼接完成的文件内容

参考文档

欢迎关注我的其它发布渠道