Как я могу использовать ffmpeg для обрезки части видео по номерам кадров, включая видео и аудио? - PullRequest
0 голосов
/ 28 марта 2019

У меня есть простой список:

LReg.start = rise[i];
LReg.end = fall[i];
LR.Add(LReg);

start и end - int, в конце концов, у меня есть список кадров, которые я хочу извлечь из видеофайла. Например, в индексе 0 LR у меня есть начало 48 и конец 51 В индексе 1 начало 110, конец 124

Итак, я хочу перебрать в Списке сохранения как видеофайл часть видеофайла, используя ffmpeg в соответствии с началом и концом номера кадра, переходя к этим кадрам. Перейдите к кадру 48 и создайте видеофайл из кадра 48–51, включая 48 и 51. Затем перейдите к следующей группе кадров 110 и 124 и т. Д.

Проблема в том, как использовать ffmpeg для извлечения и сохранения видеофайлов?

1 Ответ

0 голосов
/ 28 марта 2019

Используйте фильтры select и setpts :

ffmpeg -i input -filter_complex "[0:v]select='between(n,48,51)+between(n,110,124)+between(n,150,181)',setpts=N/FRAME_RATE/TB[v]" -map "[v]" output
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...