当前位置: 技术问答>linux和unix
linux下开发mpeg4视频播放捕捉程序使用什么库?参与有分。
来源: 互联网 发布时间:2015-02-01
本文导语: 请大家赐教。 | 上面几位兄弟真的开发过视频播放和捕捉吗?你们可能只涉及到播放编程,我不是小看你们,只是目前Linux下开发多媒体确实比windows下难一点,真正能开发出一个像样的很少,...
请大家赐教。
|
上面几位兄弟真的开发过视频播放和捕捉吗?你们可能只涉及到播放编程,我不是小看你们,只是目前Linux下开发多媒体确实比windows下难一点,真正能开发出一个像样的很少,希望大家实事求是;当然,我也没多少经验,更谈不上expert,只不过这几天一直在搞这个,同时也想和大家一起研究。
DivX只能用来播放视频,而且也不够。要效果好一点的话,SDL和OpenGL是不可少的;QT是什么就不必向楼主解释了,junglesong(轻裘长剑纵马狂歌)可是个Linux高手。
即便有了Divx、SDL和OpenGL,开发视频捕捉还是不够的,与1394卡通信还要很多资料和工夫。
divx4本身不支持对.avi操作,divx5可能也不行。不过只要下载类似win32codec之类的小插件就行了,不但可以支持avi,还可以支持其他ms媒体格式(不过其他对视频捕捉没什么用)。
最实际的,给你介绍两个例子(视频播放的例子很多,不说了):
1、dvgrab,基于console模式的视频捕捉程序(当然成生avi),RH8自带,核心源代码不是很多。
2、kino,主要用于视频捕捉,能在捕捉的同时播放声音和视频,就像primere和vediostudio那样,属于中小型程序,但代码还是有点多。
DivX只能用来播放视频,而且也不够。要效果好一点的话,SDL和OpenGL是不可少的;QT是什么就不必向楼主解释了,junglesong(轻裘长剑纵马狂歌)可是个Linux高手。
即便有了Divx、SDL和OpenGL,开发视频捕捉还是不够的,与1394卡通信还要很多资料和工夫。
divx4本身不支持对.avi操作,divx5可能也不行。不过只要下载类似win32codec之类的小插件就行了,不但可以支持avi,还可以支持其他ms媒体格式(不过其他对视频捕捉没什么用)。
最实际的,给你介绍两个例子(视频播放的例子很多,不说了):
1、dvgrab,基于console模式的视频捕捉程序(当然成生avi),RH8自带,核心源代码不是很多。
2、kino,主要用于视频捕捉,能在捕捉的同时播放声音和视频,就像primere和vediostudio那样,属于中小型程序,但代码还是有点多。
|
http://www.divx.com/
DivX Codec for Linux
http://www.divx.com/divx/linux/
Linux带不带要看是谁做的发布。mpeg库还是比较多的,去google上查查吧。
qt是GUI库,是用来构件界面的。
多媒体工具的关键是Codec
DivX Codec for Linux
http://www.divx.com/divx/linux/
Linux带不带要看是谁做的发布。mpeg库还是比较多的,去google上查查吧。
qt是GUI库,是用来构件界面的。
多媒体工具的关键是Codec
|
To OsKernel:
1. 我不觉得Linux开发多媒体软件比Windows困难,请教。
2. 我不清楚你说的“象样的”指的是象什么样,如果你指的是象Windows的那样的,那我承认第一点。
3. 我不认为DivX和OpenGL或SDL有什么必然关系,也不认为DivX和AVI文件有什么关系。DivX不是应用程序而仅仅是个Codec,你给它经过编码的流它输出解码的流或相反。至于你要把流存成什么格式或怎么画那不是它的事情是应用程序的事情。
To junglesong
看了你的问题我知道我是想得太简单了,你的问题主要不在多媒体处理,而是图象识别。关于AI我不懂,帮不上忙。
如果你的算法问题已经解决了,我对两点很感兴趣
1. 你怎么分别站立着的人和蜷缩着的人
2. 为什么非要用mpeg4格式,而不用更简单、更开放的格式。
1. 我不觉得Linux开发多媒体软件比Windows困难,请教。
2. 我不清楚你说的“象样的”指的是象什么样,如果你指的是象Windows的那样的,那我承认第一点。
3. 我不认为DivX和OpenGL或SDL有什么必然关系,也不认为DivX和AVI文件有什么关系。DivX不是应用程序而仅仅是个Codec,你给它经过编码的流它输出解码的流或相反。至于你要把流存成什么格式或怎么画那不是它的事情是应用程序的事情。
To junglesong
看了你的问题我知道我是想得太简单了,你的问题主要不在多媒体处理,而是图象识别。关于AI我不懂,帮不上忙。
如果你的算法问题已经解决了,我对两点很感兴趣
1. 你怎么分别站立着的人和蜷缩着的人
2. 为什么非要用mpeg4格式,而不用更简单、更开放的格式。
|
我不了解你门说的SDL,我知道的SDL是ITUT的一种实时系统设计语言。
我认为你根本用不着SDL或qt,你只要把你的程序做成过滤器,
把显示的功能交给其他程序完成。
我认为你根本用不着SDL或qt,你只要把你的程序做成过滤器,
把显示的功能交给其他程序完成。
|
divx的网站上可以下载codec
|
另外你也许,videoLan对你有用,它的client支持很多中格式,包括mpeg4。
而且有独立的开发库。
http://www.videolan.org/vlc/
而且有独立的开发库。
http://www.videolan.org/vlc/
|
那要看avi里用的是什么编码了。
|
说一下我的看法:
divx是用来decode和encode的,仅仅作用于视频数据,要show出来当然要用
SDL,QT/GTK之类的东西。
avi是MS搞的一个文件格式,基于RIFF,来装视音频刘的。视音频刘可以是
divx,mpeg4/mp3,gsm,wave等等,也可以自己定义。
divx是用来decode和encode的,仅仅作用于视频数据,要show出来当然要用
SDL,QT/GTK之类的东西。
avi是MS搞的一个文件格式,基于RIFF,来装视音频刘的。视音频刘可以是
divx,mpeg4/mp3,gsm,wave等等,也可以自己定义。
|
关注,UP
|
同意 Nvram(Nvram)的说法
|
up
|
关注