Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ffmpeg如何在内部从远程视频创建剪辑_Ffmpeg - Fatal编程技术网

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

ffmpeg如何在内部从远程视频创建剪辑,ffmpeg,Ffmpeg,我们需要通过提供持续时间从远程视频创建剪辑。这是我们正在使用的命令 ffmpeg -i {{remote_video}} -ss {{start_time}} -flush_packets 1 -codec copy -t {{duration}} -y {{output_file}} 我们无法理解的是FFmpeg是如何做到这一点的。它不下载整个视频&仍然能够为远程视频生成剪辑 查看了文档,但没有找到任何文档。我认为这将是容器格式和所使用的“协议”的组合。容器需要支持某种搜索,然后使用的协议(

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

ffmpeg -i {{remote_video}} -ss {{start_time}} -flush_packets 1 -codec copy -t {{duration}} -y {{output_file}}
我们无法理解的是FFmpeg是如何做到这一点的。它不下载整个视频&仍然能够为远程视频生成剪辑


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

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


如果您想了解它在http(搜索“seek”)中的工作原理,请查看一下。

涉及到很多模块化组件—具体使用哪些组件取决于参数—输入文件类型、位置、输出文件类型、编解码器……等等。是的,我知道&我的问题仅限于此。我想知道他们到底做了什么非常感谢你花时间解释。你能给我指一下代码吗?它把时间戳转换成起始字节和结束字节?我研究了一下,但没能弄明白。我想你要找的是,从时间戳到字节位置的解复用器有多不同。这是ffmpeg中的mp3和mov(mp4)解复用器seek实现。非常感谢您的时间和精力。没问题!我喜欢钻研ffmpeg的东西:)