社区
多媒体/流媒体开发
帖子详情
ffdshow如何进行H264编码
kimkorj
2011-10-27 04:57:47
希望利用ffdshow、directshow进行视频的压缩与传输,在graphEdit下建立验证性filter graph如下:视频采集filter-》ffdshow编码filter-》ffdshow解码filter-》视频显示filter,但是查看‘ffdshow编码filter’时发现没有H264编码器,请问如何用ffdshow进行H264编码?请各位指教~
...全文
543
12
打赏
收藏
ffdshow如何进行H264编码
希望利用ffdshow、directshow进行视频的压缩与传输,在graphEdit下建立验证性filter graph如下:视频采集filter-》ffdshow编码filter-》ffdshow解码filter-》视频显示filter,但是查看‘ffdshow编码filter’时发现没有H264编码器,请问如何用ffdshow进行H264编码?请各位指教~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
greenfloweryeahnet
2011-10-31
打赏
举报
回复
我这里也有问题阿:
客户端用CSocket接收服务器端的发送的H264流媒体信息,刚开始可以,多次Receive后返回10054错误
主要有两个问题:
1>如果每次receive完后,sleep(1)后,客户端用CSocket接收服务器端的发送的H264流媒体信息,刚开始可以正确,多次Receive后返回10054错误,就是服务器端关闭了连接,感觉好像自己发送receive请求的速度达不到服务器端的要求.
2>如果每次receive完后,不用sleep(1)后,客户端到可以一直receive,不会返回10054,但问题是刚接收的数据可以正确解析,但以后接收到的长度信息解析出来就出错了,好像自己发送receive请求的速度超过了服务器端的要求
因为服务器端的数据发送软件是厂商提供的EXE,自己没有代码,如果解决的话,除了这一百分,还会有其它的言谢,如果需要服务器端的发送软件和自己写的客户端代码,请加我QQ:1214615347,可以大家一起讨论下
客户端代码如下:
AfxSocketInit(NULL);
CSocket sockClient;
sockClient.Create();
sockClient.Connect("127.0.0.1", PORT);
char sendbuf[38]=........;//走TCP给服务器发送连接信息
sockClient.Send(sendbuf,38);
unsigned short ltemp;
sockClient.Receive(<emp, 2);//接收确认包长度
byte* data=new byte[ltemp];
sockClient.Receive(data, ltemp);//接收确认包提供媒体信息
int j=0;
unsigned short mylen=0;
while((j++)<1500)
{
int error=sockClient.Receive(&mylen, 2); //Get length
printf("sock return %d;\n",error);
int geterror=GetLastError();
printf("sock get last error %d;\n",geterror);
printf(" %d original length is %d;\n",j,mylen);
mylen=(mylen<<8)+(mylen>>8);
printf("length is %d;\n",mylen);
byte* data2 = new byte[mylen];
sockClient.Receive(data2, mylen);
int geterror2=GetLastError();
printf("sock get 2 last error %d;\n",geterror2);
printf("pt is %d;\n",data2[1]);
//..................接收的数据处理
delete[] data2;
Sleep(1);//如果不做延时的话,接收完几笔数据后,就会出现接收到的长度信息不正确
}//1500 times
//发送退出包
pt->RequestData=2882338816;
sockClient.Send(sendbuf,38);
sockClient.Close();
kimkorj
2011-10-28
打赏
举报
回复
编译X264后生成一个lib文件,一个X264.exe文件,请问怎么使用呀?如何添加进ffdshow?
kimkorj
2011-10-28
打赏
举报
回复
[Quote=引用 2 楼 zoulie 的回复:]
ffdshow用的是x264,你自己封装下也可以
[/Quote]
X264的源代码拿到了,格式是tar.bz2的,是要在Linux下,或者windows下的minGW中编译么?不知道该怎么理解封装的意思,请赐教,谢谢你的回答。
kimkorj
2011-10-28
打赏
举报
回复
[Quote=引用 8 楼 vansbluge 的回复:]
http://ffdshow-tryout.sourceforge.net/download.php
里的安装文件是完整版的,支持H264编解码
[/Quote]
请问你下载的是那个文件呀?我从那个网站下的,安装完还是不行。。
kimkorj
2011-10-28
打赏
举报
回复
[Quote=引用 8 楼 vansbluge 的回复:]
http://ffdshow-tryout.sourceforge.net/download.php
里的安装文件是完整版的,支持H264编解码
[/Quote]
有点事儿,稍后回来结贴~非常感谢~
kimkorj
2011-10-28
打赏
举报
回复
[Quote=引用 8 楼 vansbluge 的回复:]
http://ffdshow-tryout.sourceforge.net/download.php
里的安装文件是完整版的,支持H264编解码
[/Quote]
谢谢你啊~我再看看,难道是安装过程出问题了~
vansbluge
2011-10-28
打赏
举报
回复
http://ffdshow-tryout.sourceforge.net/download.php
里的安装文件是完整版的,支持H264编解码
kimkorj
2011-10-28
打赏
举报
回复
也就是说只有自己编译源文件才能选择编译上h264的编码功能,直接下的安装文件就不能扩展对H264编码的支持了?
kimkorj
2011-10-28
打赏
举报
回复
[Quote=引用 5 楼 vansbluge 的回复:]
ffdshow里并不直接使用x264项目出来的库, 而是ffdshow修改过的,在ffdshow工程目录下
ffdshow\trunk\src\codecs\x264执行里面的Makefile
[/Quote]
我的ffdshow是下载的安装包,并不是工程编译来的,找不到这个文件,
我的ffdshow下载网址是http://ffdshow-tryout.sourceforge.net/download.php,好像只提供安装包的下载啊。。
vansbluge
2011-10-28
打赏
举报
回复
ffdshow里并不直接使用x264项目出来的库, 而是ffdshow修改过的,在ffdshow工程目录下
ffdshow\trunk\src\codecs\x264执行里面的Makefile
zoulie
2011-10-27
打赏
举报
回复
ffdshow用的是x264,你自己封装下也可以
kimkorj
2011-10-27
打赏
举报
回复
大家帮帮忙呀~在线等~~
如何用SVN 或 WINCVS 下载x264
ffd
show T264 Kevinlib
本文介绍了多个音视频编解码领域的开源项目,包括x264、
ffd
show等,并提供了这些项目的源码获取地址及使用svn和wincvs
进行
下载的方法。
ffd
show
ffd
show是一款强大的音视频解码过滤器,具备多种功能,支持多种音视频格式解码。它包含多个组件,并且有详细的版本说明。此外,文章还提供了中文版的下载信息。
H264
---H.264/AVC 的各大主流编解码器JM、x264、Xvid、T264、ffmpeg、
ffd
show + JM&HM源码分析
本文介绍了H.264/AVC的几款主流开源编解码器。JM贴合标准,适合学术研究;x264实现主流配置,
编码
速度快,广泛用于商业音视频开发;Xvid是MPEG - 4 Part 2编解码器;T264由中国组织开发;FFMPEG是跨平台音视频解决方案;
ffd
show基于微软开发包,只能在Windows运行。
利用开源项目实现采集卡/摄像头 支持
H264
高清视频直播
本文介绍如何在Windows环境下使用纯软件方案实现基于
H264
编码
的高清视频直播,包括所需的关键技术和步骤,例如DirectShow采集技术、
H264
的RTP传送协议及FFmpeg播放解码技术。
【整理】Libav、FFmpeg、mplayer、VLC开源项目、
FFD
show
本文介绍了FFmpeg和VLC的特性与功能,包括视频采集、格式转换、视频截图及水印添加等,并概述了支持的
编码
、格式与协议。同时,文章还涉及了
ffd
show的编解码能力。
多媒体/流媒体开发
2,554
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章