使用FFmpeg拼接两个视频
有些视频经常进行分段发布,尤其是某些短视频。最近在学习 React 性能优化,视频主进行了上、下两个章节进行讲解。
为了更好的学习,我把视频下载本地,进行学习交流。之前倒腾过 FFmpeg,今天小记一下。
写在前面
- React 性能优化视频 「上集」React性能优化,你需要知道的一切、「下集」React性能优化,你需要知道的一切 ;
- Docker 20.10.13 和 Docker Image jrottenberg/ffmpeg;
操作
- 文件准备
➜ 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- 将需要拼接的视频列表写入一个文本文件
for f in *.mp4; do echo "file '$f'" >> mylist.txt; done➜ cat mylist.txt
file 'react-performance-optimization_01.mp4'
file 'react-performance-optimization_02.mp4'- 使用 Docker 运行 jrottenberg/ffmpeg 镜像,将文件拼接起来
docker run --rm -v $(pwd):$(pwd) -w $(pwd) jrottenberg/ffmpeg \
-f concat \
-safe 0 \
-i mylist.txt \
-c copy output.mp4- 等待拼接完成,最后目录中会多出一个
output.mp4文件就是拼接完成的文件内容
参考文档
CC BY-NC-SA 4.0 2018–PRESENT © Wuxh