我们需要通过提供持续时间来从远程视频创建剪辑。这是我们正在使用的命令
ffmpeg -i {{remote_video}} -ss {{start_time}} -flush_packets 1 -codec copy -t {{duration}} -y {{output_file}}
我们无法确定FFmpeg实际是如何做到的。它不会下载整个视频,并且仍然能够为远程视频生成剪辑。
查看了文档,但没有找到。
答案 0 :(得分:1)
我认为这将是容器格式和所使用的“协议”的组合。容器需要支持某种查找,然后所使用的协议(文件,http等)需要支持查找。例如,如果远程服务器支持,则ffmpeg http协议实现可以使用Range
头进行查找。
如果您想查看它对http的工作原理(搜索“搜索”),请查看https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/http.c。