有些视频经常进行分段发布,尤其是某些短视频。最近在学习 React 性能优化,视频主进行了上、下两个章节进行讲解。
为了更好的学习,我把视频下载本地,进行学习交流。之前倒腾过 FFmpeg,今天小记一下。
写在前面
- React 性能优化视频 「上集」React性能优化,你需要知道的一切、「下集」React性能优化,你需要知道的一切
;
- Docker 20.10.13 和 Docker Image jrottenberg/ffmpeg;
操作
- 文件准备
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
| 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'
|
- 使用 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
|
- 等待拼接完成,最后目录中会多出一个
output.mp4
文件就是拼接完成的文件内容
参考文档