1

Я хочу извлечь кадр из определенного места в видеофайле. Файл расположен на удаленном сервере, и я не хочу загружать все это. Как программно извлечь кадр из http-потока?

Я могу делать то, что я хочу с VLC с GUI, но я не знаю, как это сделать в CLI, например. Возможно, способ отправить заголовки диапазона с VLC Cli?

Я пытаюсь сделать это на безголовой машине убунту

1 ответ1

3

ffmpeg также должен уметь читать с URL. Просто укажите смещение в секундах или формат HH:MM:SS.msec для опции -ss :

ffmpeg -i http://example.com/video.mp4 -ss 5 -frames:v 1 thumbnail.png

Это работает и с другими контейнерами HTML5.

Если вы работаете в дистрибутиве Linux, убедитесь, что вы не устанавливаете ffmpeg через apt-get install ffmpeg , а сами компилируете его или загружаете статическую сборку. Версии в официальных пакетах всегда немного устарели и, в зависимости от версии Ubuntu, даже не "настоящие" ffmpeg.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .