ffmeg форсировать ключевой кадр через определенный интервал - PullRequest
0 голосов
/ 26 мая 2018

Я использую 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.

Кто-нибудь знает, в чем проблема?

Есть ли другой способ, которым яможно добиться такого поведения?

1 Ответ

0 голосов
/ 09 января 2019

Точно такая же проблема.Хорошо работал на моей машине с Linux, в Windows я получил эту ошибку.После удаления кавычек это работает на Windows, в моем примере я изменил:

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

на

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