2016-11-08 88 views
0

在线链接在我的浏览器中为我提供了一个视频,然后进行流式传输。在我的浏览器中,我不需要下载整个视频来将其视觉化 - 我可以跳到某个部分,观看该部分,甚至在结束之前停止观看。通过流式传输视频的某个部分来下载视频文件

我怎样才能从同一个链接开始从特定的时间流到另一个特定的时间,每次将我收到的每一帧保存到视频文件?

我知道我需要解码我得到的数据。 我也知道我需要以某种方式访问​​视频文件的元数据。 但是,我不知道如何在实践中处理它。

我尝试了JCodec,但无法找到如何处理互联网流而不是打开文件。 我该如何正确地流式播放在线视频的部分内容,同时还可以访问诸如视频总长度,分辨率和FPS等元数据?

回答

0

为了回答您的问题的第一部分:

  1. Trim videos与起始偏移量和任一端偏移或持续时间(以秒计,百分比等),例如http://res.cloudinary.com/demo/video/upload/so_6.5,eo_10/dog.mp4

  2. Grab frames沿着原始视频的期望时间戳,例如, http://res.cloudinary.com/demo/video/upload/so_8.5/dog.jpg从视频开始的8.5秒保存一个JPEG格式的帧。

+0

我想使用库和我自己的java代码,虽然没有通过第三方服务。尽管谢谢你的回答! – user2065501

+0

不客气,显然有简单的使用情况下使用自己的代码是有道理的。但是,一旦开始关注支持多种图像格式,自定义质量设置,优化压缩,滤镜/效果,响应图像等,依靠您自己的代码变得相当难以实施,这是第三方服务的亮点。你有很好的选择,他们很容易使用。 –