首页 > 解决方案 > ffmpeg 如何在内部工作以从远程视频创建剪辑

问题描述

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

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

我们无法弄清楚的是 FFmpeg 是如何做到这一点的。它不会下载整个视频,并且仍然能够为远程视频生成剪辑。

查看文档但没有找到。

标签: ffmpeg

解决方案


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

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


推荐阅读