как ffmpeg внутренне работает для создания клипа из удаленных видео - PullRequest
0 голосов
/ 26 августа 2018

Нам нужно было создать клипы из удаленного видео, указав продолжительность. Это команда, которую мы используем

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

Что мы не можем понять, так это то, как на самом деле это делает FFmpeg. Он не загружает все видео и все еще может генерировать клип для удаленного видео.

Посмотрел документацию, но не нашел.

1 Ответ

0 голосов
/ 26 августа 2018

Я думаю, что это будет комбинация формата контейнера и того, какой «протокол» используется.Контейнер должен поддерживать какой-то поиск, а затем используемый протокол (файл, http и т. Д.) Должен поддерживать поиск.Например, реализация протокола http ffmpeg может выполнять поиск с использованием Range -header, если поддерживается удаленным сервером.

Посмотрите на https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/http.c, если хотите узнать, как это работает для http (поиск "seek").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...