【发布时间】:2018-11-05 20:47:19
【问题描述】:
我正在使用 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 二进制路径。
有谁知道问题出在哪里?
还有其他方法可以实现这种行为吗?
【问题讨论】:
-
-force_key_frames expr:'gte(t,n_forced*15)' -
@Gyan 不起作用... [Eval @ 0xbf94c7bc] 'gte(t,n_forced*15)' 中的未知函数
-
Edit 包含新命令和完整日志的问题。
-
expr功能于 2015 年添加。您的 ffmpeg 版本是多少? -
最新,源码编译