如何远程下载第61分钟视频5秒?

时间:2015-10-17 15:12:10

标签: video ffmpeg

您可以使用ffmpeg快速从大型视频文件的远程部分下载视频吗?

ffmpeg -ss 01:00:00 -i http://example.com/videofile.flv -t 00:01:00 -vcodec copy -acodec copy file.flv

这里我想念第一个小时的视频并下载第61分钟。这需要20分钟。操作时间=视频结束并在本地拆分。

如何加快流程?

1 个答案:

答案 0 :(得分:2)

这取决于服务器和容器。如果HTTP服务器支持范围请求,您可以按照您希望的任何字节开始下载。接下来,您需要知道从哪个字节开始。在MP4文件中,'moov'框中包含该信息。在flv的情况下,没有这样的“帧索引”要确定帧在flv中的起始位置,您需要知道前一帧的位置和大小,一直回到文件的开头。从理论上讲,您可以尝试使用范围请求尝试某种二进制搜索,并尝试在随机缓冲区中查找FLV标记。但ffmpeg不会为你做那件事。