【问题标题】:Extracting thumbnails from a video for creating sprite is really slow on large videos从视频中提取缩略图以创建精灵在大型视频上真的很慢
【发布时间】:2020-08-05 17:31:45
【问题描述】:

我必须在视频进度悬停时创建“预览”。我正在使用精灵图像和 WebVTT 文件。使用ffmpegimagemagick。然而,从 mp4 视频生成缩略图真的很慢(2 小时和 20 分钟长的视频需要 20-30 分钟)。视频为全高清、H246 编码、2GB 大。使用的命令

"ffmpeg.exe -i largevideo.mp4 -f image2 -bt 20M -vf fps=1/5 thumbs-%03d.jpg"

这意味着视频每 5 秒显示一次拇指。有没有办法让它更快? prod 中的视频可以更大。

操作系统:Win10,稍后使用 ImageMagick 从所有使用 ffmpeg 创建的缩略图中创建精灵。

【问题讨论】:

  • 请问$" 是什么?请问哪个部分使用了ImageMagick?请问什么是“视频进度悬停”?请问你用的是什么操作系统?
  • 你注意到我让你澄清三件事了吗?
  • 现在好点了吗?虽然我看不出它会有什么帮助。
  • 没有。目前还不清楚你在做什么。如果 ImageMagick 一直在占用,您应该显示您的 ImageMagick 代码。如果没有,您不应该使用 ImageMagick 进行标记。
  • 您可以尝试同时进行 2 个半边或 4 个季度。使用ffprobe 获取长度,然后并行启动两个ffmpeg 命令。第一个将从 time=0 运行到 time=total/2 并在输出文件名前添加 A,第二个将从 time=t/2 开始并在输出文件名前添加 B

标签: ffmpeg


【解决方案1】:

跳过除关键帧之外的所有内容:

ffmpeg -skip_frame nokey -i input.mp4 -vsync passthrough thumbs-%03d.jpg

另见:

【讨论】:

  • 嗯.. 我认为现在仅基于关键帧生成缩略图已经绰绰有余了。而且速度要快 100 倍。谢谢!
  • @Expressingx 您也可以使用 ffmpeg 在同一个命令中制作精灵,但值得作为一个单独的问题提出(如果已经提出并回答,请先搜索)。
  • 哦,真的吗?那会让事情变得更简单。因为我目前正在使用imagemagick 来调整缩略图大小、计算网格大小、创建精灵等。并且还使用另一个库,使部署更加复杂。我会搜索一下,如果没有我会问。
  • @Expressingx 请参阅scaletile(或xstack)过滤器。
  • 很好-vf "scale=100:60,tile=5x30" 谢谢!但是,现在我不知道每个缩略图块的时间戳,所以我可以生成正确的.vtt 文件,但我猜我必须弄清楚。由于某种原因,我无法标记你。
猜你喜欢
  • 2012-05-19
  • 1970-01-01
  • 2018-05-15
  • 1970-01-01
  • 2021-04-24
  • 2011-09-03
  • 2011-05-25
  • 2016-01-01
  • 2011-08-11
相关资源
最近更新 更多