Конвертировать видео файл в формат TIFF с помощью ffmpeg.dll или avcodec.dll? Возможно ли "на лету"? - PullRequest
1 голос
/ 11 ноября 2009

Я хочу создать программу, которая получает видеофайл из Qt, конвертирует этот видеофайл в TIFF-файлы и отправляет их в алгоритм, который обрабатывает эти TIFF-файлы.
Мои вопросы:

  • Возможно ли с помощью ffmpeg или avcodec не преобразовывать видеофайл в TIFF-файлы сначала на жестком диске и после этого отправлять их в алгоритм, а преобразовывать кадр в кадр и сразу же отправлять его в алгоритм?
  • Более важный вопрос: возможно ли это сделать не с помощью внешнего процесса с помощью ffmpeg.exe, а с помощью ffmpeg.dll? Или это возможно только с avcodec.dll? (Это не должно быть «на лету», как в моем пункте выше) Как я могу создать ffmpeg.dll с заголовком и lib?

Ответы [ 2 ]

1 голос
/ 19 января 2011
0 голосов
/ 28 октября 2011

Создание tiff из вторых 29 в mpeg, используя ffmpeg dd201110, можно сделать так:

ffmpeg -i 'test.mpg' -vframes 1 -compression_level 0  -ss 29 'test.tiff' 

YMMV :-D Если вы не хотите сохранять изображение в виде файла, взгляните на ffmpeg-php

http://ffmpeg -php.sourceforge.net /

$movie->getFrame([Integer framenumber])

Возвращает кадр из фильма в виде объекта ffmpeg_frame.

$frame->toGDImage()

Возвращает истинное цветное GD-изображение кадра.

Может быть C-код, который вы можете использовать повторно.

...