![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg
xiejiashu
视频能力平台与视频算法中台
展开
-
用EasyAVFilter(ffmpeg.dll)实现RTSP流转RTMP推流的demo示例Linux版
ffmpeg.exe做拉流转推流不靠谱,不能产品化;avcodec、avfilter做拉流转推流门槛又太高;原创 2024-02-20 16:41:16 · 591 阅读 · 1 评论 -
ffmpeg命令增加headers参数解决http请求ts返回404 not found问题的解决方法:-headers、-an
BTW:这里发现音频解码也会出点问题,所以,直接-an,不要音频了,省事!就加这么一个Header,就搞定了!原创 2024-01-12 12:35:35 · 1128 阅读 · 0 评论 -
用EasyAVFilter将网络文件或者本地文件推送RTMP出去的时候发现CPU占用好高,用的也是vcodec copy呀,什么原因?
最近同事在用EasyAVFilter集成在EasyDarwin中做视频拉流转推RTMP流的功能的时候,发现怎么做CPU占用都会很高,但是视频没有调用转码,vcodec用的就是copy,这是什么原因呢?我们用在线的RTSP流就不会出现这种情况!所以-re要放到最前面!原创 2023-11-24 11:04:56 · 507 阅读 · 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 · 217 阅读 · 0 评论 -
为什么要反复讲EasyAVFilter这个东西,真能替代ffmpeg吗?
最近我写了不少关于EasyAVfilter的东西,有rtsp转mp4、MP4转HLS、rtsp转rtmp,就简简单单几行代码,就能解决很多技术上的问题,而且就算是音视频开发的小白,也可以用EasyAVfilter开发出一个音视频后端出来,他既不像ffmpeg(exe)开发那样low、不可控,又不像ffmpeg(SDK)开发那样门槛高、成本高、稳定难,就是平衡了开发成本与开发灵活性的一个产物!EasyAVFilter这东西确实好啊,Easy系列秉着利国利民、为社会做贡献的宗旨,能多出一份力就多办实事!原创 2023-09-11 12:13:33 · 377 阅读 · 0 评论 -
EasyAVFilter代码示例之将视频点播文件转码成HLS(m3u8+ts)视频点播格式
以上完整程序工程可在EasyDarwin官网下载到:www.easydarwin.org。原创 2023-09-10 08:17:22 · 263 阅读 · 0 评论 -
EasyAVFilter代码示例之将摄像机RTSP流转成RTMP推流输出
以上完整程序工程可在EasyDarwin官网下载到:www.easydarwin.org。原创 2023-09-09 15:17:11 · 167 阅读 · 0 评论 -
EasyAVFilter代码示例之将摄像机RTSP流录像成mp4文件分段存储
【代码】EasyAVFilter代码示例之将摄像机RTSP流录像成mp4文件分段存储。原创 2023-09-09 20:37:42 · 306 阅读 · 0 评论 -
PPT分享:EasyDarwin行业赋能 | 一种效率提升10倍的音视频开发方法
详细信息可以直接看https://www.easydarwin.org/tools/153.html,具体用法和场景,看视频介绍;EasyAVFilter本质上就是将ffmpeg.exe改造成了动态库, 方便应用程序集成ffmpeg的各项功能;原创 2023-09-02 21:51:25 · 149 阅读 · 0 评论 -
既能够用ffmpeg命令做RTSP流转RTMP流,又可以像调用avcodec/avfilter库一样逻辑编程
另一种方式,就是用ffmpeg的SDK进行开发,avfilter、avcodec一整套,获取avformat,再把avpacket导给RTMP推流,整套下来,开发难度较高,要工程化的比较稳定,还需要老师傅!同样,这种方式会有一个问题,那就是断线重连的问题,我们不能很好地知道拉流是不是断线了,或者当前的推流状态是什么样子的,推流中还是重连中,同时,我们也只能默认。就上面八九个方法,还包括了创建实例和停止/销毁实例,核心方法就五六个,就搞定了全部ffmpeg.exe所有的功能,还能支持重连!原创 2023-09-01 12:52:42 · 840 阅读 · 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 · 991 阅读 · 0 评论 -
ffmpeg把RTSP流分段录制成MP4,如果能把ffmpeg.exe改成ffmpeg.dll用,那音视频开发的难度直接就降一个维度啊
有,他来了:EasyAVFilter!方案一:可以使用以下命令将rtsp流分段存储为mp4文件。有没有一个能把方案一和方案二结合起来的方法?,具体用法和场景,后续逐步介绍;原创 2023-08-31 14:29:15 · 2094 阅读 · 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 · 294 阅读 · 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 · 30438 阅读 · 8 评论