使用 ffmpeg filter_complex 修剪时间长度,包括小时和分钟

使用 ffmpeg filter_complex 修剪时间长度,包括小时和分钟

我正在尝试设置一个脚本来自动执行一些视频操作,包括修剪视频。为此,我使用 ffmpeg filter_complex。

我想使用 HH:MM:SS.m 格式指定开始和结束位置,但我无法做到这一点,尽管 ffmpeg 文档指出可以做到这一点。以下是代码的简化版本:

ffmpeg -i input.mp4 -filter_complex \
"[0:v]trim=1.40.1:1.59.3,setpts=PTS-STARTPTS[v]" \
-map "[v]" -pix_fmt yuv420p -c:v libx264 -preset fast -y output.mp4

我认为这是因为在过滤选项中使用了“:”来分隔参数。
有没有可能让它发挥作用?

答案1

欢迎来到“逃离地狱”。有多种方法可以做到这一点。以下是三种:

"trim=start='00\:00\:01.23':end='00\:00\:04.56'"

"trim=start=00\\\:00\\\:01.23:end=00\\\:00\\\:04.56"

trim=start=00\\\\:00\\\\:01.23:end=00\\\\:00\\\\:04.56

相关内容