FFMpeg如何将不断增长的图像序列转换为视频

时间:2015-07-05 20:40:42

标签: image video ffmpeg

我有一个小应用程序,可以将图像写入文件夹,并带有顺序文件名,例如:

00001.png
00002.png
00003.png
...
02030.png
02031.png

我想使用FFMpeg(或类似的东西)将图像序列转换为视频文件。

使用此命令,我可以在脚本完成所有文件的写入后创建视频文件:

ffmpeg -i %05d.png out.avi

但我正在寻找一种创建视频文件的方法,图像序列仍在编写

这可能吗?任何建议将非常感谢! TIA

1 个答案:

答案 0 :(得分:0)

创建一个脚本,将图像作为 MJPEG 流发送到您的文件夹中。使用生成的流作为/* create dummy data */ data have; input Prefix $ ID Previous_Prefix $ Previous_ID Vendor_1 $ Vendor_2 $; datalines; A 1 . . JAC BOA B 2 C 99 LCH GS B 3 C 99 LCH JPM ; run; /* transform data */ data want; set have; by prefix id; length _vendors $30; /* temporary variable to hold Vendor names */ retain _vendors; /* keep values from previous row where necessary */ if first.prefix and last.prefix then output; /* if only one Prefix row then output */ else do; if first.prefix then call missing(_vendors); /* clear vendor list when Prefix changes */ if index(_vendors, compress(vendor_1)) then _vendors = tranwrd(_vendors,compress(vendor_1),''); /* if Vendor name already exists in list then remove it */ else call catx(',',_vendors,vendor_1); /* else add Vendor name to comma separated list */ if index(_vendors, compress(vendor_2)) then _vendors = tranwrd(_vendors,compress(vendor_2),''); /* repeat previous step for Vendor_2 */ else call catx(',',_vendors,vendor_2); if last.prefix then do; /* for last Prefix record, set the required values and output record */ prefix = previous_prefix; id = previous_id; call missing(previous_prefix,previous_id); vendor_1 = scan(_vendors,1); vendor_2 = scan(_vendors,2); output; end; end; drop _vendors; /* drop temporary variable */ run; 命令的输入。

node.js中的示例服务器: https://github.com/psanford/node-mjpeg-test-server