当前位置: 首页 > 面试题库 >

mpeg-2库提取视频时长

邵君植
2023-03-14
问题内容

我最近冒险涉足与音频和视频相关的编码,并且我对两者都不了解。

碰巧我有一个正在处理mpeg-2视频的项目。是否有可用的python库提取mpeg-2视频本身的持续时间?


问题答案:

我不知道任何纯python实现。但是也许opencv绑定适合您:

import cv
cvcapture = cv.CaptureFromFile("movie.mpg")
cv.GetCaptureProperty(cvcapture,cv.CV_CAP_PROP_FRAME_COUNT)

否则,可以使用pyffmpeg。当心:根据我的经验,帧数通常不是很准确。Opencv 2.6可以很好地工作,但是更便宜的版本有时只会带来垃圾。

编辑:啊,对不起我的错误:这只给您帧数。在持续时间内:将其乘以帧速率:

cv.GetCaptureProperty(cvcapture,cv.CV_CAP_PROP_FPS)


 类似资料:
  • 使用Camtasia创建的视频可以通过导出TechSmith智能播放器的项目在网络上共享。该视频以“H264-MPEG-4 AVC(part10)(avc1)”编解码器导出,导出还包括TechSmith智能播放器使用的其他自定义XML、JavaScript和SWF文件。 这些自定义文件也会“烧录”到视频中。例如,在文本编辑器中打开MP4视频时,可以查看XML文件的内容。这允许其他服务在上传Camt

  • 我使用这个库在我的Android应用程序中使用FFmpeg。我正在从视频中提取帧,然后将它们添加到裁剪查看器中。因此,每一帧都需要表示视频中的某个时间帧。下面是我当前提取帧的ffmpeg代码: 感谢任何帮助

  • 问题内容: 我正在做一个使用HTML和Javascript的项目,它将与本地文件一起在本地运行。我需要通过输入选择一个文件,获取文件信息,然后决定是否将其添加到列表中并进行复制。如果我决定使用它,则必须将其放在队列中以备后用。否则,我将丢弃并选择另一个文件。 我面临的问题是我无法找到一种仅通过在输入中选择视频持续时间来获得视频持续时间的方法。 我进行了很多搜索,但没有找到任何方法来获取持续时间。在

  • 问题内容: 我正在编写一种功能,允许用户输入Youtube视频URL。我想从这些网址中提取视频ID。 Youtube API是否支持某种函数,我可以通过该函数传递链接,它会返回视频ID。还是我必须自己解析字符串? 我正在使用PHP …在这方面,我将不胜感激任何指针/代码示例。 谢谢 问题答案: 以下是使用正则表达式从URL提取youtube ID的示例函数: 它不是您要查找的API的直接来源,但可

  • 最近,我们的客户注意到视频长度指标存在差异,因为似乎我们在YT和API调用中获得了2种不同的长度。 例如,我们从YouTube的API中获取了持续时间。(对于以下视频)CTM 1556 Google UAC CO 6s API响应显示7秒。 https://www.youtube.com/watch?v=eJoQaNXpcpI 在YouTube上我们看到长度是6秒: API文档 https://d

  • 我想在背景图像上覆盖透明视频。我有一个视频,其中上半部分是RGB对象,下半部分是阿尔法掩码。 现在,为了制作这个,我执行以下步骤: