ffmpeg在内部如何从远程视频创建剪辑

时间:2018-08-26 08:11:06

标签: ffmpeg

我们需要通过提供持续时间来从远程视频创建剪辑。这是我们正在使用的命令

ffmpeg -i {{remote_video}} -ss {{start_time}} -flush_packets 1 -codec copy -t {{duration}} -y {{output_file}}

我们无法确定FFmpeg实际是如何做到的。它不会下载整个视频,并且仍然能够为远程视频生成剪辑。

查看了文档,但没有找到。

1 个答案:

答案 0 :(得分:1)

我认为这将是容器格式和所使用的“协议”的组合。容器需要支持某种查找,然后所使用的协议(文件,http等)需要支持查找。例如,如果远程服务器支持,则ffmpeg http协议实现可以使用Range头进行查找。

如果您想查看它对http的工作原理(搜索“搜索”),请查看https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/http.c