ffmpeg截图(关键帧截图)

2024-04-23 22:20
文章标签 ffmpeg 截图 关键帧

本文主要是介绍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。

这篇关于ffmpeg截图(关键帧截图)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/930040

相关文章

[分布式网络通讯框架]----ZooKeeper下载以及Linux环境下安装与单机模式部署(附带每一步截图)

首先进入apache官网 点击中间的see all Projects->Project List菜单项进入页面 找到zookeeper,进入 在Zookeeper主页的顶部点击菜单Project->Releases,进入Zookeeper发布版本信息页面,如下图: 找到需要下载的版本 进行下载既可,这里我已经下载过3.4.10,所以以下使用3.4.10进行演示其他的步骤。

基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结

最近刚刚接触XILINX的ZYNQ板,刚接触没有十天。XILINX定位它为SOC,我也很认同,起码比TI定位MPU为SOC强很多。据说今年TI的最新产品也加入了ZYNQ板。 之前的MIPS处理器设计与实现的项目就算做告一段落,搞了将近7个月,成果显著,收获颇多,最近打算搞搞ZYNQ。 之前MIPS也有一套交叉编译工具,不过是老师提供的,自己也尝试搞了搞,太辛苦了,而且也没什么成果,因为我

FFmpeg源码:ff_ctz / ff_ctz_c函数分析

一、ff_ctz函数的作用 ff_ctz定义在FFmpeg源码目录的libavutil/intmath.h 下: #ifndef ff_ctz#define ff_ctz ff_ctz_c/*** Trailing zero bit count.** @param v input value. If v is 0, the result is undefined.* @return

ffmpeg将mp4转换为swf

文章目录 ffmpeg安装、配置java运行报错 Cannot run program "ffmpeg" 需要将mp4转换为swf,网上有很多软件,不是收费,就是功能不全,要不就是分辨率比例不满足要求。突然想到实在不行就自己开发个,谁让自己是程序员呢。 ffmpeg安装、配置 不是只写程序就行,需要先安装ffpmeg。 下载地址: https://www.gyan.d

Ubuntu iso 镜像下载 步骤截图说明

Ubuntu镜像下载,在这个网址: Enterprise Open Source and Linux | Ubuntu 步骤如下图所示: 1、登入网址 2、点击Get Ubuntu 3、点击Download Ubuntu Desktop 后续点击Downloadload 24.04 LTS直接下载就行 如果需要下载其它版本,点击check out our alternative

《FFmpeg开发实战:从零基础到短视频上线》资源下载和内容勘误

资源下载 下面是《FFmpeg开发实战:从零基础到短视频上线》一书用到的工具和代码资源: 1、本书使用的FFmpeg版本为FFmpeg 5.1.2,也可在FFmpeg的github主页上下载最新的FFmpeg源码。 2、本书第12章使用的Android Studio版本为Android Studio Dolphin(小海豚版本)。 3、本书提供所有示例源码的demo工程下载,扫描前言末尾的二维码

纯js开发在线截图生成器工具,思路和方法在这里

不谈使用转账付款交易截图的用途是什么,我这里只谈怎么通过代码来实现这个功能的思路,以及用到的技术。 最近有个客户找到探奇客需要定制一个截图生成的工具。开发后的效果是这样的 开发这个转账付款交易截图生成器用到了这些组件,这里就直接截图源码,懂技术的都可以看懂。   下面再说说实现的思路 使用 fabric.min.js预设对应的文字和图片占位并调整好x和y坐标。然后再通过右侧的输入

ffmpeg调整视频角度

最近公司要做一款视频版宠物喂食器,存在一个问题,就是视频sensor是旋转90度放置的,可能是开模影响或者是方案选型问题,这里先不做讨论。         由于视频sensor不是正立放置,那么出来的视频流也是被旋转90度的,这样在app端显示的视频也需要调整。         针对实时流,是比较容易处理的。可以有两种方法进行处理:一种就是将正立着的播放器旋转90度,也就是Vi

音视频开发29 FFmpeg 音频编码- 流程以及重要API,该章节使用AAC编码说明

此章节的一些参数,需要先掌握aac的一些基本知识:​​​​​​aac音视频开发13 FFmpeg 音频 --- 常用音频格式AAC,AAC编码器, AAC ADTS格式 。_ffmpeg aac data数据格式-CSDN博客 目的: 从本地⽂件读取PCM数据进⾏AAC格式编码,然后将编码后的AAC数据存储到本地⽂件。 流程: 关键函数说明: avcodec_fin

Linux mint18安装WPS与截图工具shutter

WPS的安装 下载地址:http://community.wps.cn/download/我这里下载的是:wps-office_10.1.0.5672~a21_x86.tar.xzSHA1SUM: 3e417203613c178d881be2ad7db21edb72d3f524 解压缩tar.xz文件xz -d xxx.tar.xz命令会将文件先解压成xxx.tar文件,再用tar -xvf x