如何解决使用 FFmpeg 的一个命令修剪多个剪辑
-
17 个剪辑的尺寸为 1920x1080 其余 17 个将具有 720x720 尺寸
-
如果有人能帮助我做到这一点,我将不胜感激。这将节省我几个小时。
解决方法
针对 2+2 输出调整这个缩短的示例:
ffmpeg -i input.mp4 -filter_complex
"[0:v]trim=start=0:end=3,setpts=PTS-STARTPTS,split[va1][vb1];
[0:v]trim=start=5:end=10,split[va2][vb2];
[0:a]atrim=start=0:end=3,asetpts=PTS-STARTPTS,asplit[aa1][ab1];
[0:a]atrim=start=5:end=10,asplit[aa2][ab2];
[va1]scale=700:700:force_original_aspect_ratio=increase,crop=700:700[700_1];
[va2]scale=700:700:force_original_aspect_ratio=increase,crop=700:700[700_2];
[vb1]scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920[1920_1];
[vb2]scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920[1920_2]"
-map "[700_1]" -map "[aa1]" 1a.mp4
-map "[700_2]" -map "[aa2]" 1b.mp4
-map "[1920_1]" -map "[ab1]" 2a.mp4
-map "[1920_2]" -map "[ab2]" 2b.mp4
- 命令被拆分为多行,以便您更轻松地阅读。执行前排长一行。
- 如果您不喜欢贴身剪裁,请参阅 Resizing videos with ffmpeg to fit specific size 了解其他选项。
- 过滤器标签(例如
[va1]
)是任意的,您可以使用任何您喜欢的标签名称。
使用这些 filters:
- (a)trim - 修剪视频/音频
- (a)setpts - 重置时间戳
- (a)split - 为两种不同的输出尺寸制作修剪后的流的副本,因此您只需为每个剪辑修剪一次
- 缩放 - 缩放视频
- crop - 裁剪视频
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。