FFmpeg批量提取视频的某一帧作为封面

这篇具有很好参考价值的文章主要介绍了FFmpeg批量提取视频的某一帧作为封面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

命令是这样的:

ffmpeg -i input.flv -ss 00:00:02 -frames:v 1 out.png

说明: -i input.flv 截取的视频的名字

-ss 00:00:02 这是视频的第2秒

-frames:v 1 这代表单独这1帧

out.png 要保存的截取的封面文件

整个命令实现的是:截取input视频从第2秒,然后只截取这1帧,作为画面,保存到out.png

上面这个已经满足了我想批量生成视频封面的目的,只需要把这些视频文件名做出列表即可。

下面是ffmpeg在提取为静态画面时的其他用法,也记录在这里为使用时方便查询。

生产视频的每分钟的缩略图:

ffmpeg -i film.mp4 -vf fps=1/60 img%03d.jpg

上面这个-vf fps=1/60,就是1分钟的意思,比如说视频25分钟,会生成25个jpg图片,分别是img001,img002....,

当fps=1的时候:就代表每一秒截取个缩略图

而fps=1/600:则代表每10分钟截取一个画面

另外也可以按照关键帧提取画面依次产生画面保存起来,可以按照以下的参数:

ffmpeg -skip_frame nokey -i my-film.mp4 -vsync 0 -f image2 myfilm/my-film-%06d.png

说明:

-vsync 0参数避免了需要指定帧速率

my-file-%06d.png 保存的文件名字是6个数字文章来源地址https://www.toymoban.com/news/detail-704156.html

到了这里,关于FFmpeg批量提取视频的某一帧作为封面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScrip获取视频第一帧作为封面图

    在JavaScript中,你可以使用HTML5的video元素来加载视频,然后使用Canvas来捕获视频的第一帧作为封面图。以下是一个简单的例子: 请注意,这个例子中使用了loadeddata事件,该事件在视频的第一帧加载完成后触发。这里创建了一个Canvas元素,通过drawImage方法将视频的第一帧绘制在

    2024年01月16日
    浏览(35)
  • JS 怎么获取视频第一帧作为封面图?

    要获取视频的第一帧作为封面图,你可以使用HTML5的 video 元素和 JavaScript 来实现。下面是一个简单的步骤: 在HTML中,创建一个 video 元素,并设置视频的路径或URL: 在JavaScript中,获取 video 元素的引用,并监听它的 loadedmetadata 事件(视频元数据加载完成时触发): 继续在JavaS

    2024年04月10日
    浏览(41)
  • js(ts)截取视频第一帧作为封面图

    直接上代码: 这里有三个地方需要注意: 1. 需要加上 preload 属性 这是防止截图结果为黑屏的关键一步 2. canvas宽高的设置 网络上其它文章的代码都直接读取 video.width 和 video.height ,会导致如果是竖视频截取出来的封面图在横显示时会变形 3. 判断图片有效性 有时候截取到的图

    2024年02月10日
    浏览(39)
  • vue2实现截取视频第一帧图像作为开始封面

    要在Vue中实现截取视频的第一帧作为封面,你可以使用HTML5的元素和Canvas API来实现。loadeddata事件监听必须在视频加载完成后执行,然后通过Canvas的drawImage方法将视频帧绘制到Canvas上,并使用toDataURL方法将Canvas内容转换为Base64编码的图像数据URL 在你的Vue组件中,使用元素来加

    2024年02月12日
    浏览(36)
  • vue 获取上传视频的第一帧做为视频封面

    上一篇文章记录了vue上传视频,接下来,需要在上传成功后截取视频第一帧做为视频封面。 具体实现如下: 上传视频之后,在成功回调函数中拿到视频地址, video.src=url ,然后,使用canvas截取图片。 截取视频第一帧使用的是canvas,相关步骤如下: canvas 可以用来截取图片。

    2024年02月03日
    浏览(45)
  • python取矩阵的某一行_Pythonnumpy提取矩阵的某一行或某一列的实例

    python取矩阵的某一行_Pythonnumpy提取矩阵的某一行或某一列的实例_weixin_39843677的博客-CSDN博客 最全--python取矩阵中的一个元素、某一行、特定位置元素_Mr DaYang的博客-CSDN博客_python获取矩阵中元素  

    2024年02月12日
    浏览(36)
  • JS 截取视频某一帧图片 实现视频截图

    第一步:创建video用于存放需要截取的视频文件 第二步:创建canvas画布,用于绘制截取到的图片 1,定义创建一个 canvas 标签; 2,指定 canvas 标签的宽高; 3, 调用canvas元素中的 getContext() 方法(返回一个用于在画布上绘图的环境)。 要注意的是 drawImage() 的第一个参数不再是player而

    2024年02月12日
    浏览(45)
  • 【Unity】获取视频某一帧的图片

    增加获取图片后的委托  测试:

    2024年02月15日
    浏览(59)
  • uniapp video(倍速功能、层级过高、视频第一帧做封面 等问题)

             由于上次写video组件的问题,过于划水,没讲清楚,导致自己花费了很多时间,重新踩坑,对自己很抱歉。 效果图如下:倍速的显示和隐藏,需在全屏的时候 和 显示控制组件时 代码逻辑 1. 实现倍速的核心是创建视频组件控制器,调用它的倍速方法 =》官方文档

    2024年02月08日
    浏览(42)
  • uni-app从后端返回的mp4链接视频截取一帧为封面

    一、需求: 后端返回包含视频链接的数组对象,格式如下: 从上面的mp4视频中截取一帧设置为封面,如下图,下面的封面图从视频中截取而来。 二、代码实现: 按照上面的代码,其中posterList就是对应的每一个视频的封面base64数组,一切看起来都挺好,在H5正常运行,但是在

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包