使用ffmpeg将TGA图像文件即时编码为视频


1

我们使用的软件每秒生成60个TGA文件,我们希望从这些文件构建视频。目前我们采用自制解决方案,但我有一种感觉,ffmpeg会做得更好。实际上,尽管使用相同的编解码器参数,但是从相同TGA文件生成的视频较小。

我们无法等待创建所有图像文件,因为我们需要尽可能快速和轻便的过程。

如何使用ffmpeg对软件即时生成的文件中的视频进行编码?

Answers:


1

听起来你可以使用烟斗。cat用作TGA发生器替代品的示例:

cat *.tga | ffmpeg -y -f image2pipe -c:v targa -pixel_format bgr24 -video_size 320x240 -framerate 24 -frame_size 38781 -i - output.mkv

不幸的是,由于缺少FFmpeg Bug#3614中提到的TARGA解析器,你必须提前知道每帧的大小(以字节为单位):Targa不能与image2pipe一起使用。我猜每个帧的大小都是一样的,所以只需要进行一次测试就可以获得正确的值。


2
使用此方法时,请确保您的s / w不会将RLE应用于Targa输出,否则帧大小会有所不同。
吉安

这与窗户有关吗?我发现很少有关于ffmpeg和windows下管道的文档
Proviste

1
@Proviste是的,它应该在Windows中运行。
llogan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.