Как извлечь определенные кадры из видеофайла .yuv и создать новое видео, используя FFmpeg, OpenCV и python? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть видеофайл .yuv и список, содержащий некоторые номера кадров. Мне нужно сделать новое видео с номерами кадров в списке и другое видео с номерами кадров, которых нет в списке. Как я могу сделать это, используя FFmpeg и модуль подпроцесса в python? Я также использую OpenCV в программе. Мне нужны новые видео в форматах .yuv и .avi.

1 Ответ

0 голосов
/ 08 апреля 2020

Примерно так:

Open the YUV file in `rb` mode.
Open `inlist.yuv` and `notinlist.yuv` in `wb` mode.
Zero frame counter
Repeat until no more data in input file
    Read `framesize` bytes
    if framenumber in list:
        write to "inlist.yuv"
    else:
        write to "notinlist.yuv"
    Increment frame counter
Close files

Как рекомендует Rotem, используйте ffmpeg, чтобы в конце преобразовать 2 выходных файла в AVI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...