Преобразование кадров AVI в JPG в Linux - PullRequest
11 голосов
/ 09 июня 2010

Какая программа в Linux позволит вам конвертировать все кадры в AVI в серию файлов JPEG?

Ответы [ 5 ]

20 голосов
/ 09 июня 2010

Использовать ffmpeg.

ffmpeg -i infile.avi -f image2 image-%03d.jpg

Проверьте этот ответ на стеке потока, как указано Крисом С.

Я также нашел эту статью под названием «Создание анимированных скриншотов в Linux» , в которой подробно описывается процесс использования mencoder для захвата последовательных скриншотов. (В конце статьи обсуждаются эти скриншоты и их кодирование в другом формате, но вы можете игнорировать эту часть.)

6 голосов
/ 23 августа 2013
avconv -i 'in.mov' -vsync 1 -r 100 'out-%03d.jpeg'

Это преобразует входной фильм в отдельные кадры. Использование 100 после r потянет 100 кадров в секунду; использование 1 будет тянуть 1 кадр в секунду. В этом примере выходными файлами будут out-001, out-002, out-003, ... и т. Д. Будьте осторожны при использовании более высокой частоты кадров, так как количество кадров будет временем кадровой продолжительности видео + -1.

3 голосов
/ 14 октября 2016

convert your_clip.avi "%d.jpg" где %d будет заменено на число.

Бонус: convert 1.jpg 2.jpg moving.gif делает gif из этих двух картинок.

Команда convert приходит отImageMagick (apt-get install imagemagick).

0 голосов
/ 09 июня 2010

MPlayer / MEncoder может помочь. Я использовал его для преобразования файлов фильмов в форматы, которые занимали меньше места. Но пока не для извлечения JPEG.

0 голосов
/ 09 июня 2010

одно слово: mencoder

...