用Qt和FFmpeg写了个播放器 QtAV库
自动播放
|
查看原图
|
返回列表
|
返回原帖
登录
注册
上一张
下一张
作者:
novesky
发布日期:2012-11-03
描述:
暂无描述
保存
取消
foxgod
:ffmepg是不是需要sdk一起才能播放视频呢
xushuai_sio
:厉害,学习了
姜小白
:顶一个。。。
qq413317226
:厉害[表情]
shallow_wy
:为什么我源码总是编译不成功,出现一堆警告,最后程序异常结束Starting F:\QtAV-master\build-QtAV-Desktop_Qt_5_5_1_MSVC2013_64bit-Debug\bin\extract.exe...程序异常结束。F:\QtAV-master\build-QtAV-Desktop_Qt_5_5_1_MSVC2013_64bit-Debug\bin\extract.exe crashed
tianp2010
:非常谢谢楼主的分享, 我正再做 ffmpeg 编码部分 ,下载研究学习
zhuzhuwonder
:那其他没有sdk的工程该如何独立编译呢,比如videogroup,videowall。还有videowall运行之后就只有一个9宫格,不能拖放视频进行播放,按快捷键也没有响应。
novesky
:编译好qtav运行编译目录的sdk_install.bat,然后可以调用qtav模块了。选择simpleplayer_sdk.pro就是使用qtav模块脱离源码树编译,放到任何地方都能编译
zhuzhuwonder
:请问楼主如何使用QtAV里面的例子?就比如说我想把simple player 单独拿出来整合到我的工程里面,而不想把它放在总的QtAV工程里面运行,但是单独编译这个工程会报错:No rule to make target 'e:/QTAV/QtAV-master/examples/build-simpleplayer-Qt_4_8_6-Release/../out/lib_wi ..
atsunlun
:我在使用QTAV的时候,播放网络视频,不流畅。请问,我想设置它的缓存大小应该怎么做?还有随便将视频保存下来,应该怎么做?
electri
:编译的时候出现了以下的错误,libQtAV.so编译没问题,倒是在编译examples时出现了以下的错误
qyvlik
: [表情]
fansgq
:最新版(1.4.1)的下了,播放视频很容易崩溃。。。。
x_greatwall
:太赞了,真是学习了
libin88211
:楼主你好,我现在要实现播放视频文件中某指定两帧之间的视频段,或是指定时间段内的视频段能在您的这个类库基础上做吗?通过什么方式找到指定帧进行播放?如蒙答复不胜感激!
libin88211
:楼主你好,你做的很不错,可以看出付出了很多努力,使用方法也很方便,但是希望您 有空了做一下文档,介绍一下类的接口使用方法,这样才有更多的人能够使用。
foruok
:不知道是否可以用在 Android 上?
foruok
:这个强悍的说,赞一个。
yangkun52131
:解码器是最新的ffmpeg版本,我用任何一个版本都一样。有的视频没事。一般有色块的播放的时候都是同一个地方出现。
novesky
:出现色块是QtAV哪个版本?什么视频什么解码器?没音频的同步有问题我也发现了,平时都测有音频的
yangkun52131
:播放器很不错。有个问题,视频有时候解码应该是滤镜不行,经常出现色块。还有同一个视频,若不加音轨两个视频竟然不同步。
a408815041
:6666666
xsjqqq123
:Qt5.2.1 mingw的如何编译它啊?没学过编译原理之类的,业余爱好。那些depends如何处理?放在哪?
blueseait
:我发现videographicsitem这个工程在mac上运行是有声音的,player没有声音,不知道怎么回事。
blueseait
:谢谢楼主指导,按你的方法做程序在mac上面已经可以运行了,但是播放没有声音,只有视频,我用brew install portaudio 安装了portaudio也不行,不知道声音出来还需要怎么做,不好意思,mac和视频初学者又来麻烦缕主了,谢谢!
novesky
:要把libQtAV.1.dylib拷到player.app/Contents/Frameworks下。另外,最后用macdeployqt打包的话会有问题,要手工把QtCreator里相应的Qt库拷过来,qt的打包工具问题很多。
blueseait
:我补充一下:我的编译和运行环境是Qt5.2.1,在qtcreator中设置的环境变量,并在qtcreator中编译和运行时出现上述问题的。望楼主不吝指教!
blueseait
:你好楼主,感谢你一直以来的努力和对开源的支持,也让我等学到了不少关于视频方面的知识,最近想在mac ox上学习一下,用你的最新版本,设置了cpath|library_path等环境变量,编译通过了,但是运行出现找不到库的错误:dyld: Library not loaded: @rpath/Frameworks/libQtAV.1.dyli ..
novesky
:有dxva相关的头文件和库,然后configure配置下,配置可以看我播放器 关于 对话框里的ffmpeg信息
blueseait
:1.3版本功能上有很大进步,但是如果要支持dxva硬解码需要重新编译ffmpeg并且加入dxva的外部包支持,我在网上找了一下没有找到关于FFMPEG与DXVA结合编译的文章,不知道楼主可否指导一下如何如何编译出支持DXVA的FFMPEG?
chenjieat
:太赞了,我的目标啊!
carmen816
: 有
novesky
:有QQ么?
novesky
:看了下vlc的相关代码,好复杂,不过发现AVCodecContext.skip_frame = AVDISCARD_NONREF就不会崩溃了。默认的AVDISCARD_DEFAULT只是跳过无用的包。
novesky
:AVPacket只能判断是否含有关键帧,我把没关键帧的丢了,还是崩溃。
novesky
:恩,谢谢,我回去试下。你是搞多媒体的吗?很专业啊。
carmen816
:1.硬解的话我也猜到了会和前几帧相关,但是能否丢掉特殊的帧呢?看了下I、P、B都是互相联系的,好像丢什么都不行。这样的话seek时就有问题了,直接从中间某一帧开始解,会崩溃。 seek后,下一个I 帧之前的数据全部丢弃。音频需要跟着同步。2. ..
novesky
:很感谢你的回复,很有价值。同步那块里面的数字阿什么的有些是随便写的。同时用绝对时间(比如系统时间)来同步也想过,不过有个问题就是如果音频慢了怎么办?是重采样来降低音频播放速度还是直接丢掉一部分?我还没试过。不知道你怎么看。硬解的话我也猜到了会和前几帧相关,但是 ..
carmen816
: VideoThread.cpp qreal pts = pkt.pts; d.delay = pts - d.clock->value(); /* ..
novesky
:这个还真不知道,为什么要这么做?不同步音频的话应该同步什么?系统时间?我现在的是有问题,来不及画的就丢掉
更多>>