我使用ffmpeg以特定的间隔间隔分割视频,因为ffmpeg可以在关键帧上拆分视频,我需要在我需要的时间间隔强制使用额外的关键帧。
我的ffmpeg命令在Windows上运行正常,如:
ffmpeg.exe -y -i asd.mp4 -map 0 -segment_time 15 -f segment -force_key_frames "expr:gte(t,n_forced*15)" asd%03d.mp4
但是当我尝试在linux上运行时,我得到:
Invalid duration specification for force_key_frames: "expr:gte(t
我试图用简短的引号替换双引号但是同样的错误
我在Windows和Linux上使用完全相同的参数[包括相同的视频文件]只是调整ffmepg二进制路径。
有谁知道这是什么问题?
我有其他方法可以实现这种行为吗?
答案 0 :(得分:0)
完全一样的问题。在我的Linux机器上工作正常,在Windows上我收到了该错误。在删除引号后,它可以在Windows上运行,在我的示例中,我进行了更改:
dateFormat : "ddmmyyyy" // set the default date format
到
-force_key_frames 'expr:gte(t,n_forced*10)'