前言
在剪辑视频过程中,遇到一个长达18小时,大小8G的视频。而无论是发布平台还是各类剪辑工具都对视频的长度进行了限制,因此想到了通过FFmpeg的方式进行剪辑。目的便是将这个长达18小时的视频,通过FFmpeg将其裁剪为9个子视频,每个子视频长2小时。(以下为windows教程)
安装FFmpeg
1. 下载FFmpeg
- 访问 FFmpeg 官方网站下载FFmpeg
- 将下载的安装包解压到任意目录,例如 D:\ffmpeg(注意:解压目录不能含有中文)
2. 配置环境变量
- 右键点击“我的电脑”,选择“属性”。
- 点击“高级系统设置”。
- 点击“环境变量”按钮。
- 在“系统变量”区域找到名为“Path”的变量,并点击“编辑”。
- 点击“新建”并输入 FFmpeg 的 bin 目录路径(例如:D:\ffmpeg\bin)。
- 点击“确定”保存设置。
3. 验证安装
- 打开命令提示符(cmd)或 PowerShell。
- 输入 ffmpeg -version 命令,查看是否能正确显示 FFmpeg 版本信息。
编写并使用脚本
1. 编写脚本
打开你的文本编辑器,创建一个新的脚本文件,比如叫做split_video.sh,然后输入以下内容:
1 | #!/bin/bash |
注意:-ss 参数在 -i 前面(如脚本所示)时,ffmpeg会更快地定位到起始位置,因为它不会解码直到达到-ss指定的时间点。然而,这可能导致定位不太精确(尤其是当使用基于关键帧的编解码器时)。如果精确度非常重要,你可能需要将 -ss 移到 -i 参数之后,但这会增加处理时间,因为ffmpeg会先解码整个视频直到达到 -ss 指定的时间点。
2. 编译脚本
导航到脚本所在的目录,并运行以下命令:split_video.sh