ffmpeg 5.0版本调试 ffmpeg 5.01 static版本

news/2024/7/10 22:12:15 标签: ffmpeg

ffmpeg_50_0">ffmpeg 5.0版本调试

写法:ffmpeg -rtsp_transport tcp -re -i rtsp://admin:BYTtest2019@192.168.1.2:554/h264/ch1/main/av_stream -q 5 -f mpegts -fflags nobuffer -c:v mpeg1video -an -s 960x540 http://127.0.0.1:12345/demo

ffmpeg_timeout_5000000_rtsp_transport_tcp_r_25_re_i_rtspadminhik1234519216811234554h264ch1subav_stream_q_0_f_mpegts_codecv_mpeg1video_r_25_an_s_1920x1080_httplocalhost8200apistreamupload_5">本地写法 ffmpeg -timeout 5000000 -rtsp_transport tcp -r 25 -re -i rtsp://admin:hik12345@192.168.11.234:554/h264/ch1/sub/av_stream -q 0 -f mpegts -codec:v mpeg1video -r 25 -an -s 1920x1080 http://localhost:8200/api/stream/upload/

参数
-rtsp_transport tcp:强制使用TCP方式处理rtsp流

-re:以本地帧频读数据,主要用于模拟捕获设备

-i:指定要转换视频的源文件

-q:质量因子

-f:官网中的解释为,强制输入或输出文件格式。 通常会自动为输入文件检测格式,并从输出文件的文件扩展名中猜测该格式,因此在大多数情况下不需要此选项。

-fflags: 设置读取或者写出的格式的形式的标签,分为多种方式:flush_packets,ignidx,genpts,nofillin,noparse,igndts,discardcorrupt,sortdts,keepside,fastseek,latm,nobuffer,bitexact,下面针对这些format读写方式进行一一详解;
flush_packets: 立即将packets数据刷新入文件中;
genpts: 输出是产生pts;
nofillin: 不填写可以精确计算缺失的值;
igndts: 忽略dts;
discardcorrupt: 丢弃损坏的帧;
sortdts: 尝试以dts的顺序为准输出;
keepside: 不合并数据;
fastseek: 快速seek,但是不够精确;
latm: 设置RTP MP4_LATM 生效;
nobuffer: 直接读取或者写出,不存buffer;
bitexact: 不写入随机或者不稳定的数据;
seek2any: 支持随意seek,这个seek可以不以keyframe为参考;
analyzeduration: 指定解析媒体所需要花销的时间,这里设置的值越高,解析的越准确,如果在直播中为了降低延迟,这个可以设置得低一些
codec_whitelist: 设置可以解析的codec的白名单;
format_whitelist: 设置可以解析的format的白名单;

-c:v :-vcodec和-codec:v都是一个意思,都是指定的流设置编码器

-s:视频转换后视频的分辨率

-an 不使能音频纪录

ffmpeg_501_static__41">ffmpeg 5.01 static版本 转码服务

ffmpeg -i '1.mp4' -c:v h264 -flags +cgop -g 30 -hls_time 10 -hls_list_size 0 -hls_segment_filename index%3d.ts 'index.m3u8'

http://www.niftyadmin.cn/n/5305727.html

相关文章

Python学习笔记(四)流程控制方法

流程控制有三种方法:分支、循环、跳出 流程的控制通过布尔值来实现,分支和循环都需要对一定的条件进行判断,根据判断结果(布尔值)决定下一步要做什么 布尔值通过比较运算符、逻辑运算符来进行判断是True还是False 不…

面试算法89:房屋偷盗

题目 输入一个数组表示某条街道上的一排房屋内财产的数量。如果这条街道上相邻的两幢房屋被盗就会自动触发报警系统。请计算小偷在这条街道上最多能偷取到多少财产。例如,街道上5幢房屋内的财产用数组[2,3,4,5,3]表示…

LINUX基线要求及加固方法

《YDT 2701-2014 电信网和互联网安全防护基线配置要求及检测要求 操作系统 LINUX篇》 一、账号 应按照不同用户分配不同账号 检查/etc/passwd是否有只有root用户,应用应使用其他用户账号部署 限制用户su到root 编辑su文件(vi /etc/pam.d/su),在开头添…

SQL-取连续日期或者数值

从LVV_START_TIMEKEY开始&#xff0c;取LVV_END_TIMEKEY - LVV_START_TIMEKEY 1个连续的日期&#xff1a; SELECTTO_DATE (:LVV_START_TIMEKEY,YYYYMMDD) ROWNUM-1 AS wwm FROMDUAL CONNECT BYROWNUM < LAST_DAY (TO_DATE (:LVV_END_TIMEKEY,YYYYMMDD)) - TO_DATE (:LVV_…

借助 github 仓库来作为 gitpages 博客图床

在平时写文档的时候&#xff0c;尤其是在类似Markdown这种纯文本的文档中&#xff0c;使用图片常常很麻烦。 如果使用网络上的图片&#xff0c;可能出现以后链接不可用的状况&#xff1b;或者把图片上传到网络上再使用图片链接&#xff0c;往往图片链接千奇百怪&#xff0c;并…

《微信小程序开发从入门到实战》学习七十二

6.6 网络API 6.6.6 网络状态API 使用wx.getNetworkType接口可了解到当前用户使用的网络类型&#xff0c;如WiFi和4G网络。示例代码如下&#xff1a; wx.getNetworkType({ success(res){ const networkType res.networkType //网络类型 } }) networkType取值如下所示&…

PyTorch基础操作

一、Tensor 在 PyTorch 中&#xff0c;张量&#xff08;Tensor&#xff09;是一个核心概念&#xff0c;它是一个用于存储和操作数据的多维数组&#xff0c;类似于 NumPy 的 ndarray&#xff0c;但与此同时&#xff0c;它也支持 GPU 加速&#xff0c;这使得在大规模数据上进行科…

深入了解Swagger注解:@ApiModel和@ApiModelProperty实用指南

在现代软件开发中&#xff0c;提供清晰全面的 API 文档 至关重要。ApiModel 和 ApiModelProperty 这样的代码注解在此方面表现出色&#xff0c;通过增强模型及其属性的元数据来丰富文档内容。它们的主要功能是为这些元素命名和描述&#xff0c;使生成的 API 文档更加明确。 Api…