Извлечь кадры yuv из видео yuv

2533
Pradheep Elango

Каков наилучший способ извлечь отдельные кадры yuv из видео yuv? Можем ли мы использовать ffmpeg?

Я могу извлечь отдельные кадры JPG, но я изо всех сил пытаюсь извлечь отдельные кадры YUV. Я знаю, что могу написать свой собственный скрипт на python, чтобы извлечь его, так как кадры в видео yuv просто накладываются друг на друга в необработанном формате, но мне интересно, есть ли команда командной строки, которую я могу просто использовать для этого.

0

1 ответ на вопрос

1
Gyan

Используя ffmpeg,

ffmpeg -f rawvideo -framerate 25 -s 1280x720 -pixel_format yuv420p -i in.yuv -c copy -f segment -segment_time 0.01 frames%d.yuv 

Конечно, замените частоту кадров, размер и формат пикселей на правильные значения.

Спасибо @mulvya! Таким образом, идея состоит в том, чтобы сегментировать видео, и я должен изменить сегмент_время так, чтобы в сегмент был включен только один кадр? Можно ли будет точно извлечь только один кадр, если fps не является целым (например, 24.58)? Должен ли я сначала конвертировать fps в 1 fps, а затем сделать это? Спасибо! Pradheep Elango 6 лет назад 0
До тех пор, пока сегмент_ время меньше 1 / к / с, каждый сегмент будет одним кадром. Gyan 6 лет назад 0
Ах, да, конечно. Спасибо @mulvya! Знаете ли вы, что мне следует изменить, если я хочу использовать mp4 (кодирование hevc / h265) в качестве входных данных. Это единственный способ сначала конвертировать видео в yuv, а затем применить выше Pradheep Elango 6 лет назад 0
`ffmpeg -i in.mp4 -f сегмент -сегмент_ время 0,01 кадра% d.yuv` Gyan 6 лет назад 0

Похожие вопросы