【问题标题】:How to add the timestamp as a part of the generated image file name in ffmpeg如何在ffmpeg中添加时间戳作为生成的图像文件名的一部分
【发布时间】:2015-11-02 19:14:25
【问题描述】:

我正在尝试使用 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] 无法从 模式 './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 复用开销: 未知 转换失败!

【问题讨论】:

  • 我同意..可以投票关闭或删除。

标签: ffmpeg filenames


【解决方案1】:

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

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

【讨论】:

  • 谢谢。但我想在每一帧上生成一个文件,即每秒 30 帧,以毫秒为文件名中的值。
  • 它没有必要的分辨率。
猜你喜欢
  • 2017-07-07
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
相关资源
最近更新 更多