C++ Qt C++;视频库
我正在寻找Qt 4(C++/Windows)的视频库,该库具有: 1)基本视频播放功能 它应该播放所有常见的视频格式,如DVD VOB和MP4/MKV/AVI(h264、xvid、divx)。它还应该能够自动逐行扫描视频,并以显示纵横比显示 2)裁剪 它应该具有一些基本功能来删除黑条(用户提供的参数) 3)快照 它应该具有在内存中拍摄快照的功能 4)逐帧搜索 它应该具有一些基本功能来逐帧搜索,例如prevFrame()、nextFrame()、jumpTo(frame)和getNumFrames()C++ Qt C++;视频库,c++,qt,C++,Qt,我正在寻找Qt 4(C++/Windows)的视频库,该库具有: 1)基本视频播放功能 它应该播放所有常见的视频格式,如DVD VOB和MP4/MKV/AVI(h264、xvid、divx)。它还应该能够自动逐行扫描视频,并以显示纵横比显示 2)裁剪 它应该具有一些基本功能来删除黑条(用户提供的参数) 3)快照 它应该具有在内存中拍摄快照的功能 4)逐帧搜索 它应该具有一些基本功能来逐帧搜索,例如prevFrame()、nextFrame()、jumpTo(frame)和getNumFrames
我尝试了以下方法,并从中找到了它们支持的功能: Qt声子:
我在Windows Qt软件中使用了他们的VideoEdit和Screen2Video SDK,效果非常好。压缩视频中实际上不存在帧。当您指定帧速率时,从毫秒偏移量计算将非常容易。@capelical如果该方法使用帧间压缩,而不仅仅是“逐帧搜索”,则“压缩视频中实际上不存在帧”,尤其是prevFrame()不可能适用于所有视频序列。这对于所有帧内(I帧)都是好的,但是对于大多数库中的P或B帧(帧的依赖关系),这是困难的或不可能的。(除非您自己制作缓存。但是如果缓存太大,则会出现内存大小问题)