ffmpeg截图(关键帧截图)

1.rtsp流截图

ffmpeg --stimeout 1000000 -rtsp_transport tcp -i rtsp://xxx -vf select='eq(pict_type,PICT_TYPE_I)' -vsync vfr -ss 00:00:00.000 -vframes 1 -s 640x480 -y output.jpg -hide_banner

        参数解释

        ● -stimeout 1000000:设置socket超时时间为1000000微秒(us),即1秒(s)。

        ● -rtsp_transport tcp:指定RTSP传输协议为TCP。(降低截图花屏概率)

        ● -i rtsp://xxx:输入RTSP流的URL地址。

        ● -vf select='eq(pict_type,PICT_TYPE_I)':使用视频滤镜选择关键帧(I帧)。

        ● -vsync vfr:以可变帧率同步视频流。

        ● -ss 00:00:00.000:从视频开始处开始处理。

        ● -vframes 1:只输出一帧图像。

        ● -s 640x480:设置输出图像的分辨率为640x480。

        ● -y output.jpg:输出文件名为output.jpg,如果已存在同名文件则覆盖。

        ● -hide_banner:隐藏FFmpeg的版本信息和版权信息。

2.h264或h265文件截图

#如果h265文件下面test.h264可以替换对应h265文件例如test.h265
ffmpeg -i test.h264 -vf select='eq(n,0)' -vframes 1 -s 640x480 -y output.jpg -hide_banner

        参数解释

        ● -i test.h264: 指定输入文件为 test.h264。这个文件可能是一个H.264编码的视频文件。

        ● -vf select='eq(n,0)': 使用视频滤镜(video filter)来选择帧。select 滤镜的 eq(n,0) 表达式表示只选择序号(n)为0的帧,也就是视频的第一帧。

        ● -vframes 1: 限制输出的帧数为1,结合 select 滤镜,这通常用于提取视频的第一帧作为静态图像。

        ● -s 640x480: 设置输出图像的大小为 640x480 像素。

        ● -y output.jpg: 指定输出文件名为 output.jpg。如果该文件已存在,-y 选项会覆盖它,而不是询问用户是否要覆盖。

        ● -hide_banner: 隐藏FFmpeg的启动横幅和版权信息,这样在运行FFmpeg时不会显示这些信息。

        总结来说,这个命令的作用是从一个H.264编码的视频文件 test.h264 中提取第一帧,将其大小调整为 640x480 像素,并保存为JPEG格式的图片 output.jpg。

相关推荐

  1. ffmpeg关键

    2024-04-23 07:24:07       15 阅读
  2. puppeteer实现

    2024-04-23 07:24:07       41 阅读
  3. unity 相机

    2024-04-23 07:24:07       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 07:24:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 07:24:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 07:24:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 07:24:07       20 阅读

热门阅读

  1. 开发语言漫谈-erlang

    2024-04-23 07:24:07       15 阅读
  2. 使用 less

    2024-04-23 07:24:07       14 阅读
  3. Tomcat 启动闪退的通用解决方案

    2024-04-23 07:24:07       12 阅读
  4. linux 如何查看Tomcat进程

    2024-04-23 07:24:07       14 阅读
  5. 拖尾渲染器-Unity拖尾渲染器的使用

    2024-04-23 07:24:07       14 阅读
  6. PyTorch如何保存验证集上效果最好的模型

    2024-04-23 07:24:07       12 阅读
  7. react经验12:等待状态更新

    2024-04-23 07:24:07       14 阅读
  8. PostgreSQL 排查链接锁问题常用SQL语句

    2024-04-23 07:24:07       11 阅读
  9. pytorch的mask-rcnn的模型参数解释

    2024-04-23 07:24:07       14 阅读
  10. 构造函数及es6类写单例模式

    2024-04-23 07:24:07       16 阅读