Как создать миниатюру из видео без загрузки всего видео?

Есть так много способов создать миниатюру из видео, но мне интересно, нужно ли им загружать все видео?

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

Но я также знаю, что не каждый видеоформат является потоковым. Итак, есть ли общий способ создать миниатюру из видео с наименьшими затратами?

PS: ОС Linux, и я хочу использовать командную строку.


person Sraw    schedule 24.09.2017    source источник
comment
Посмотрите на FFmpeg, так как он наиболее полезен как инструмент командной строки.   -  person VC.One    schedule 24.09.2017


Ответы (1)


Вы можете использовать ffmpeg, пример из документации:

ffmpeg -i input.flv -ss 00:00:14.435 -vframes 1 out.png

В этом примере выполняется поиск позиции 0h:0m:14sec:435msec и вывод одного кадра (-vframes 1) из этой позиции в файл PNG.

person nbari    schedule 24.09.2017
comment
Чтобы помочь другим, самый быстрый способ, описанный в документации, — ffmpeg -ss 00:00:14.435 -i input.flv -vframes 1 out.png. Он будет искать кадр с ключевым кадром без декодирования всех кадров. Вместо этого команда, которую вы даете, будет декодировать от начала до этого кадра. - person Sraw; 25.09.2017