两种思路:
一是按文件格式研究对内容结构(AVI是典型,代码和分析文章很多),确认“播放时长”值在哪个位置,然后用程序去读就行了。这个要求较高,实现比较困难
第二个思路是,我们通常可以右键属性查询文件信息,如果这里有播放时长,那么肯定可以通过调用某个windows API用程序获取同样的信息。这个思路可行性更高,但工作量一样不小。
楼上说到OpenCV,我没研究过。考虑到这类问题到现在肯定已经有可用的库或API了,你按这个思路查一下更快捷一些,上面我给的两个思路都是在重新设计轮子……
c#获取mov视频时长文件空白处-右击:查看-详细信息。
以下视频码率≧1Mbps时: H264 / AVC(Advance Video Coding) / AVCHD / X264 通常使用MP4, MKV格式, 也有的使用FLV格式。 RV40 / RealVideo 9, 通常使用RMVB格式。 WMV3 / WVC1 / WMVA / VC-1 / Windows Media Video 9, 通常使用WMV格式 。
设置输出:
导入好的视频文件会在一个新的播放器窗口中打开,在该窗口中选择“File”菜单下的“Export(输出)”命令,会d出“Save exported file as”对话框,在对话框中的“Export”下拉列表中选择“Movie to QuickTime Movie”。
单击“Options”按钮,会d出“Movie Settings”对话框。在对话框的Video栏中单击“Settings”按钮,然后进行“Compression Settings(压缩设置)”,首先在最上方的下拉列表中选择压缩方式为“MPEG-4 Video”。
以上就是关于C++如何获取视频文件(各种格式)的播放时长,求具体!全部的内容,包括:C++如何获取视频文件(各种格式)的播放时长,求具体!、c#获取mov视频时长、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)