【发布时间】:2017-09-06 16:58:47
【问题描述】:
我正在使用此 NodeJS 代码以 15 fps 创建屏幕截图:
var spawn = require('child_process').spawn;
var args = ['-ss', '00:00:07.86', '-i', 'filename.mp4', '-vf', 'fps=15', '/out%d.png'];
var ffmpeg = spawn('ffmpeg', args);
这很好用,但我想要文件名中每个屏幕截图的时间戳。
来自 FFMPEG 文档:
%t 扩展为时间戳
但是输入... ,'/out%t.png'] 失败并打印:
grep stderr: [image2 @ 0x7f828c802c00] Could not get frame filename
number 2 from pattern '/Users/***/projects/out%t.png' (either set updatefirst or use a pattern like %03d within the filename pattern)
av_interleaved_write_frame(): Invalid argument
...
grep stderr: Conversion failed!
child process exited with code 1
所以这看起来不像是要走的路。
如何获取每张截图的时间戳?
谢谢
【问题讨论】:
标签: javascript node.js terminal ffmpeg