【问题标题】:ffmeg force keyframe at specific intervalffmpeg 以特定间隔强制关键帧
【发布时间】: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 版本是多少?
  • 最新,源码编译

标签: video ffmpeg mp4 h.264


【解决方案1】:

有完全相同的问题。在我的 Linux 机器上运行良好,在 Windows 上我得到了那个错误。删除它在 Windows 上运行的引号后,在我的示例中我更改了:

-force_key_frames 'expr:gte(t,n_forced*10)'

-force_key_frames expr:gte(t,n_forced*10)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多