Извлечь кадр из видеофайла.

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

TrueTrue
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 167
Зарегистрирован: 20.05.2009 (Ср) 23:18

Извлечь кадр из видеофайла.

Сообщение TrueTrue » 15.11.2013 (Пт) 0:58

Есть база видео-файлов, делаю листинг с превьюшками.
Посоветуйте, пожалуйста, оптимальный вариант(быстрый) для извлечения n-ного кадра из видео файла.

Если есть возможность, не открывать файл для воспроизведения.

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

Буду очень признателен, за конкретный кусок кода.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Извлечь кадр из видеофайла.

Сообщение FireFenix » 16.11.2013 (Сб) 1:44

Что такое воспроизведение?
это дешифровка потока видео определённым кодеком и вывода его на экран.

Как вырезать кусок? тебе в любом случае нужно декодировать видео поток кодеком файла правда только 1 фрейм и вывести в файл
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

TrueTrue
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 167
Зарегистрирован: 20.05.2009 (Ср) 23:18

Re: Извлечь кадр из видеофайла.

Сообщение TrueTrue » 16.11.2013 (Сб) 11:19

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

Хорошо, а какой вариант быстрее?(я имею ввиду, кусок кода или посредством какой функции делать подгрузку.)

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

Admiralisimys
Постоялец
Постоялец
 
Сообщения: 318
Зарегистрирован: 01.06.2009 (Пн) 10:26

Re: Извлечь кадр из видеофайла.

Сообщение Admiralisimys » 16.11.2013 (Сб) 17:45

TrueTrue не консольная, но всё же поддающая автоматизации, AviSynth вроде может.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Извлечь кадр из видеофайла.

Сообщение FireFenix » 17.11.2013 (Вс) 4:57

TrueTrue писал(а):нужно подгрузить файл, а потом вытащить кадр?

В зависимости от формата, подгрузить набор фреймов (для склеивания в 1 нужный фрейм) или нужный фрейм, декодировать... profit


TrueTrue писал(а):Хорошо, а какой вариант быстрее?(я имею ввиду, кусок кода или посредством какой функции делать подгрузку.)

Какой? тут много вараинтов?

быстрее делать всё на GPU.

Если ты про воспроизводить или напрямую работать с кодеком, ясно же с кодеком быстрее, чем цепочка с плеером
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33

    TopList