如何在ffmpeg中添加时间戳作为生成的图像文件名的一部分

时间:2015-11-02 08:40:04

标签: ffmpeg filenames

我正在尝试使用ffmpeg从视频中提取png图像,并将时间戳添加为生成的图像文件名的一部分。

请参阅以下命令我正在使用相同的

ffmpeg -vcodec mpeg2video -f mpegts -i test_movie.ts -f image2 -vf "drawtext=fontfile=/Library/Fonts/Tahoma.ttf: timecode='$(date +%H\\:%M\\:%S).00': r=30: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000000@1" -vsync vfr -pattern_type glob ./compare_multiple_$(gdate +%H\_%M\_%S_%3N).png

但这并没有正确附加文件名。它给出了一个错误,如下所示:

  

[image2 @ 0x7ff01301f600]无法获取第2帧的文件名   pattern'./compare_multiple_10_09_58_490.png'(设置updatefirst   或在文件名模式中使用%03d之类的模式)   av_interleaved_write_frame():无效的参数帧= 10 fps = 0.0   q = -0.0 Lsize = N / A时间= 00:00:00.12比特率= N / A视频:1047kB音频:0kB   副标题:0kB其他流:0kB全局标头:0kB多路复用开销:   未知转换失败!

1 个答案:

答案 0 :(得分:2)

对于输出文件名模式,您可以使用:

ffmpeg -i ... -f image2 -strftime 1 "%Y-%m-%d_%H-%M-%S.png"