使用ffmpeg.dll或avcodec.dll将视频文件转换为TIFF? “即时”可能吗?

时间:2009-11-11 18:57:05

标签: c++ qt dll qt4 ffmpeg

我想创建一个程序,它从Qt获取视频文件,将该视频文件转换为TIFF文件,并将它们发送到处理这些TIFF文件的算法。
我的问题:

  • 是否有可能ffmpeg或avcodec不能先将视频文件转换为硬盘上的TIFF文件,然后将它们发送到算法,但要将帧转换为帧并立即将其发送给算法?
  • 更重要的问题:是否可以不使用ffmpeg.exe的外部进程,而是使用ffmpeg.dll?或者它只能用avcodec.dll吗? (它不必像我上面那样“在运行中”)如何创建带头和lib的ffmpeg.dll?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

使用ffmpeg dd201110在mpeg中从第二个29创建tiff,可以这样做:

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()

     

返回帧的truecolor GD图像。

下面可能有C代码可以重复使用..