我有一个小应用程序,可以将图像写入文件夹,并带有顺序文件名,例如:
00001.png
00002.png
00003.png
...
02030.png
02031.png
我想使用FFMpeg(或类似的东西)将图像序列转换为视频文件。
使用此命令,我可以在脚本完成所有文件的写入后创建视频文件:
ffmpeg -i %05d.png out.avi
但我正在寻找一种创建视频文件的方法,而图像序列仍在编写
这可能吗?任何建议将非常感谢! TIA
答案 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