我使用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二进制路径。
有人知道问题出在哪里吗?
有没有其他方法可以实现这一行为?
发布于 2019-01-09 19:39:04
也有完全相同的问题。在我的Linux机器上工作得很好,在Windows上我得到了这个错误。在删除它在Windows上运行的引号后,在我的示例中,我更改了:
-force_key_frames 'expr:gte(t,n_forced*10)'至
-force_key_frames expr:gte(t,n_forced*10)https://stackoverflow.com/questions/50546359
复制相似问题