FFmpeg是否需要播放整个视频文件才能提取图像?

5
我有一个多媒体应用程序,其中包含很多视频。我使用FFMPEG在特定时间段生成视频的缩略图。现在问题是我的控制台应用程序在运行时消耗了大量内存,该应用程序用于从视频中提取图像。
我现在的疑问是,在提取缩略图图像时,FFMPEG是否播放整个视频文件。这种可能性存在吗?
以下是传递给FFMPEG的参数:
  -i [input video file] -an -r 0.05 -y -ss 00:00:18 -vframes 1 [output thumbnail file path]

我尝试了谷歌搜索,但没有成功。请提供您宝贵的想法。

谢谢。


https://trac.ffmpeg.org/wiki/Seeking总结了这里的答案。正如@LordNeckbard所说,`-ss`标志的位置很重要。前面的链接解释了差异,而这个链接没有:( https://trac.ffmpeg.org/wiki/Create%20a%20thumbnail%20image%20every%20X%20seconds%20of%20the%20video - Ahmed Fasih
2个回答

4

为了从视频中获取缩略图并提高性能,ffmpeg命令必须如下所示。

-ss 00:00:18 -i [input video file] -vframes 1 -an -r 0.05 -y [output thumbnail file path]

这个命令直接指定了ffmpeg从视频的哪个点开始获取缩略图。
希望这能帮到你。

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接