ffmpeg
文章平均质量分 52
xiejiashu
视频能力平台与视频算法中台
展开
-
EasyStreamClient通用视频取流库拉流库音视频解析流库,RTSP/RTMP/HTTP/TCP/UDP各种协议视频流都能取到,读取各种音视频格式的流媒体资源不用再那么费劲了
EasyStreamClient是基于ffmpeg二次封装的一款支持File、RTSP、RTMP、HTTP等各种流媒体协议的音视频提取功能组件,可以说只要ffmpeg能干的,EasyStreamClient就能干,站在巨人的肩膀上,EasyStreamClient支持H.264、H.265、PCM、AAC等各种音视频编码格式,支持Windows、Linux、Android、iOS、ARM等各种平台。EasyStreamClient通用视频取流库拉流库。原创 2024-09-15 11:21:59 · 1028 阅读 · 0 评论 -
EasyStreamClient基于ffmpeg开发的通用视频读取工具,可以读取RTSP、RTMP、HTTP、TCP、UDP各种视频流,还可以读取各种类型视频文件
,那个是基于live555对RTSP协议进行取流的一款拉流工具,基于EasyRTSPClient就可以不用考虑RTSP(OPTIONS、DESCRIBE、SETUP、PLAY、GET_PARAMETER、SET_PARAMETER)、RTP、RTCP那么些复杂的流程了,直接一个工具就能将音视频流回调给上层使用,比如录像、播放、AI分析等等!那么,遇到不是RTSP流的协议怎么办?比如RTMP、HTTP、TCP、UDP等等等等!之前我们发布过一款EasyRTSPClient:《原创 2024-09-08 13:08:55 · 344 阅读 · 0 评论 -
用EasyAVFilter(ffmpeg.dll)实现RTSP流转RTMP推流的demo示例Linux版
ffmpeg.exe做拉流转推流不靠谱,不能产品化;avcodec、avfilter做拉流转推流门槛又太高;原创 2024-02-20 16:41:16 · 614 阅读 · 1 评论 -
ffmpeg命令增加headers参数解决http请求ts返回404 not found问题的解决方法:-headers、-an
BTW:这里发现音频解码也会出点问题,所以,直接-an,不要音频了,省事!就加这么一个Header,就搞定了!原创 2024-01-12 12:35:35 · 1312 阅读 · 0 评论 -
用EasyAVFilter将网络文件或者本地文件推送RTMP出去的时候发现CPU占用好高,用的也是vcodec copy呀,什么原因?
最近同事在用EasyAVFilter集成在EasyDarwin中做视频拉流转推RTMP流的功能的时候,发现怎么做CPU占用都会很高,但是视频没有调用转码,vcodec用的就是copy,这是什么原因呢?我们用在线的RTSP流就不会出现这种情况!所以-re要放到最前面!原创 2023-11-24 11:04:56 · 529 阅读 · 0 评论 -
ffmpeg EasyAVFilter去B帧
那么EasyAVFilter里面去B帧就是调用:EasyAVFilter_AddFilter(handle, “-bf 0”);参考引用:https://www.easydarwin.org/tools/153.html。其中,-bf 参数表示 B 帧数。将其设置为 0 即可禁用 B 帧。原创 2023-11-15 16:42:50 · 271 阅读 · 0 评论 -
为什么要反复讲EasyAVFilter这个东西,真能替代ffmpeg吗?
最近我写了不少关于EasyAVfilter的东西,有rtsp转mp4、MP4转HLS、rtsp转rtmp,就简简单单几行代码,就能解决很多技术上的问题,而且就算是音视频开发的小白,也可以用EasyAVfilter开发出一个音视频后端出来,他既不像ffmpeg(exe)开发那样low、不可控,又不像ffmpeg(SDK)开发那样门槛高、成本高、稳定难,就是平衡了开发成本与开发灵活性的一个产物!EasyAVFilter这东西确实好啊,Easy系列秉着利国利民、为社会做贡献的宗旨,能多出一份力就多办实事!原创 2023-09-11 12:13:33 · 430 阅读 · 0 评论 -
EasyAVFilter代码示例之将视频点播文件转码成HLS(m3u8+ts)视频点播格式
以上完整程序工程可在EasyDarwin官网下载到:www.easydarwin.org。原创 2023-09-10 08:17:22 · 280 阅读 · 0 评论 -
EasyAVFilter代码示例之将摄像机RTSP流转成RTMP推流输出
以上完整程序工程可在EasyDarwin官网下载到:www.easydarwin.org。原创 2023-09-09 15:17:11 · 179 阅读 · 0 评论 -
EasyAVFilter代码示例之将摄像机RTSP流录像成mp4文件分段存储
【代码】EasyAVFilter代码示例之将摄像机RTSP流录像成mp4文件分段存储。原创 2023-09-09 20:37:42 · 330 阅读 · 0 评论 -
PPT分享:EasyDarwin行业赋能 | 一种效率提升10倍的音视频开发方法
详细信息可以直接看https://www.easydarwin.org/tools/153.html,具体用法和场景,看视频介绍;EasyAVFilter本质上就是将ffmpeg.exe改造成了动态库, 方便应用程序集成ffmpeg的各项功能;原创 2023-09-02 21:51:25 · 159 阅读 · 0 评论 -
既能够用ffmpeg命令做RTSP流转RTMP流,又可以像调用avcodec/avfilter库一样逻辑编程
另一种方式,就是用ffmpeg的SDK进行开发,avfilter、avcodec一整套,获取avformat,再把avpacket导给RTMP推流,整套下来,开发难度较高,要工程化的比较稳定,还需要老师傅!同样,这种方式会有一个问题,那就是断线重连的问题,我们不能很好地知道拉流是不是断线了,或者当前的推流状态是什么样子的,推流中还是重连中,同时,我们也只能默认。就上面八九个方法,还包括了创建实例和停止/销毁实例,核心方法就五六个,就搞定了全部ffmpeg.exe所有的功能,还能支持重连!原创 2023-09-01 12:52:42 · 895 阅读 · 0 评论 -
EasyAVFilter的初衷:把ffmpeg.c当做SDK来用,而不是当做EXE来用
基于以上两个功能需求,我在想,ffmpeg.exe其实就是ffmpeg.c里面的main(char* parameter)方法,对不对,如果说我把main入口改造成一个FFMPEG对象instance接口,例如:instance.start(char* parameter),传进去的参数还是跟ffmpeg.exe命令后面的参数一样的,只不过从原来的进程调用方式,改成了接口调用方式,至少进程维护比以前简单了。功能又搞定了,但还是感觉有点low~,难道100个节目就让100个ffmpeg.exe来完成吗?原创 2023-08-31 21:53:05 · 998 阅读 · 0 评论 -
ffmpeg把RTSP流分段录制成MP4,如果能把ffmpeg.exe改成ffmpeg.dll用,那音视频开发的难度直接就降一个维度啊
有,他来了:EasyAVFilter!方案一:可以使用以下命令将rtsp流分段存储为mp4文件。有没有一个能把方案一和方案二结合起来的方法?,具体用法和场景,后续逐步介绍;原创 2023-08-31 14:29:15 · 2260 阅读 · 1 评论 -
EasyNVR depends on ffmpeg,yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild
安装ffmpeg过程中,执行./configure时,报yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild错误,分析、解决如下:分析:yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等。所以系统中未安装yasm时,就会报上面错误。解决:安装yasm编译器。安装方法如下:...转载 2019-03-12 14:26:51 · 300 阅读 · 0 评论 -
ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播
部署EasyDarwin流媒体服务器ffmpeg推送摄像机视频到EasyDarwinVLC播放第一步:部署EasyDarwin流媒体服务器EasyDarwin的部署过程我们就不再赘述了,在EasyDarwin.org网站上有非常详细的说明文档: http://www.easydarwin.org/article/doc/EasyDarwin/36.html例如,我们现在将EasyDarwin原创 2015-06-29 14:20:17 · 30480 阅读 · 8 评论