Windows安装ffmpeg,使用ffmpeg从视频中的抽取图像

比眉伴天荒 2022-10-06 08:54 343阅读 0赞

软件简介

FFmpeg 是领先的多媒体框架,能够解码、编码、转码、混合、解密、流媒体、过滤和播放人类和机器创造的几乎所有东西。它支持最晦涩的古老格式,直到最尖端的格式。无论它们是由某个标准委员会、社区还是公司设计的。它还具有高度的便携性。

FFmpeg 可以在 Linux、Mac OS X、Microsoft Windows、BSDs、Solaris 等各种构建环境、机器架构和配置下编译、运行,并通过测试基础设施 FATE。

它包含了 libavcodec、libavutil、libavformat、libavfilter、libavdevice、libswscale 和 libswresample,可以被应用程序使用。还有 ffmpeg、ffplay 和 ffprobe,可以被终端用户用于转码和播放。

安装

首先登陆官网

http://www.ffmpeg.org/download.html

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoaGhoaGhoaGh3d3d3d3d3d3d3_size_16_color_FFFFFF_t_70

选择中间的Window版本,然后看到有两个,想讲讲第一个键接。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoaGhoaGhoaGh3d3d3d3d3d3d3_size_16_color_FFFFFF_t_70 1

选择第一个链接,跳转到下载页面如下图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoaGhoaGhoaGh3d3d3d3d3d3d3_size_16_color_FFFFFF_t_70 2

在页面中,选择release-full.7z下载。

再说说第二个链接。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoaGhoaGhoaGh3d3d3d3d3d3d3_size_16_color_FFFFFF_t_70 3

点击后会跳转到github上面。如下图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoaGhoaGhoaGh3d3d3d3d3d3d3_size_16_color_FFFFFF_t_70 4

选择win64的gpl版本。然后下载下来

添加系统环境变量

C:\ffmpeg-4.4-full_build\ffmpeg-4.4-full_build\bin,将该bin目录添加到系统环境变量中。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoaGhoaGhoaGh3d3d3d3d3d3d3_size_16_color_FFFFFF_t_70 5

在PowerShell中输入:ffmpeg –version

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoaGhoaGhoaGh3d3d3d3d3d3d3_size_16_color_FFFFFF_t_70 6

出现上面的信息,则配置成功。

抽取图像常用的命令

  1. ffmpeg -i 1.mp4 -r 1 image-%3d.jpg
  • -i 视频文件
  • -r 1,每秒导出的图片帧数
  • image-%3d.jpeg 输出图片,3d表示图片编号3位数,%03d可以补零

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoaGhoaGhoaGh3d3d3d3d3d3d3_size_16_color_FFFFFF_t_70 7

  1. ffmpeg -i 1.mp4 -r 30 -t 4 image-%3d.jpg
  • -t,表示取t秒时间的帧

    ffmpeg -i 1.mp4 -r 30 -ss 00:00:20 image-%3d.jpg

-ss,表示截取帧初始时间

  1. ffmpeg -i test.mp4 -r 30 -ss 00:00:20 -vframes 10 image-%3d.jpg

-vframes,表示截取多少帧

生成更清晰无压缩的图片方式:

  1. ffmpeg -i 1.mp4 -f image2 -vf fps=1/5 -qscale:v 2 img%04d.jpg

-i: 视频路径

-f: 图片格式

fps=1/5: 每5s取1帧

img%04d.jpg: 生成的图片命名格式

发表评论

表情:
评论列表 (有 0 条评论,343人围观)

还没有评论,来说两句吧...

相关阅读