2015-02-14 8 views
0

Я реализую программу, и мне нужно «разбить» MPEG-видео на jpeg-кадры, а затем вернуться к MPEG-видео. Также необходимо, чтобы приложение для «взлома» можно было открыть по моей первоначальной программе. Есть идеи?Преобразование mpeg в jpeg и наоборот

+1

Вы находитесь в много работы, если вы попытаетесь сделать это самостоятельно. Проверьте https://www.ffmpeg.org/ - может быть, вы найдете какую-нибудь библиотеку, которая поможет вам. – BitTickler

ответ

2

ImageMagick convert делает работу очень легко.

 
H:\temp\mpeg to frames>convert "SNL - Christopher Walken Cowbell.mpeg" x.jpg 

H:\temp\mpeg to frames>dir /b x*.jpg | find /c /v "" 
10540 

H:\temp\mpeg to frames>_ 

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

Номер кадра 2419 (изображения нумеруются по умолчанию):

+0

Кажется очень интересным. Поэтому я запускаю его как: system («H: \ temp \ mpeg to frames> convert» SNL - Christopher Walken Cowbell.mpeg «x.jpg»); – iol

+0

@iol: Да, кроме указания командной строки интерпретатора в строке, которую вы передаете 'system'. Есть также API для ряда языков программирования, я считаю, также для C++. Прошло много времени (например, шестнадцать лет или около того), так как я заглянул в последнее, я точно не помню. –

0

avcodec library from ffmpeg может это сделать. Фактически, я сделал с ним точные вещи.

Когда я использовал его (~ 5 лет назад), документация почти не существовала. Я попытаюсь выкопать код, который я написал, чтобы дать вам несколько указателей.

Смежные вопросы