Скриншоты видео (Получение скриншотов из видеофайлов)

Модератор: Модераторы разделов

Аватара пользователя
biolim
Сообщения: 142

Скриншоты видео

Сообщение biolim »

Народ подскажите библиотеки для работы с видео файлами.
Конкретно интересует получение скриншотов.
Спасибо сказали:
e-yes
Сообщения: 59
ОС: FreeBSD, Gentoo, Debian

Re: Скриншоты видео

Сообщение e-yes »

biolim писал(а):
21.12.2006 03:45
Народ подскажите библиотеки для работы с видео файлами.
Конкретно интересует получение скриншотов.

gstreamer?
*((int*)0)=0;
Спасибо сказали:
Аватара пользователя
biolim
Сообщения: 142

Re: Скриншоты видео

Сообщение biolim »

:) Гениальное - просто.
Как то сразу не подумал. Самое то что надо.
Спасибо сказали:
Vladn
Сообщения: 21

Re: Скриншоты видео

Сообщение Vladn »

Подскажите, а есть для Linux готовые приложения, которые могут сформировать набор скриншотов для видео-файла (как это делает windows-программа Image Grabber II)?
Спасибо сказали:
Аватара пользователя
BlowFish
Сообщения: 209
ОС: SLED 10

Re: Скриншоты видео

Сообщение BlowFish »

Vladn писал(а):
24.12.2006 21:03
Подскажите, а есть для Linux готовые приложения, которые могут сформировать набор скриншотов для видео-файла?

http://kde-apps.org/content/show.php?content=37163
описалово: QFrameCatcher is a program that captures frames from a video file and save these frames as thumbnails in a single image file or inside a folder - вроде то что тебе нужно...
Спасибо сказали:
Аватара пользователя
biolim
Сообщения: 142

Re: Скриншоты видео

Сообщение biolim »

Народ... кто может рассказать как сделать скриншот с помощью gstreamer. Аудио выводит, видео выводит. А вот скриншоты не найду как сделать.
Спасибо сказали:
e-yes
Сообщения: 59
ОС: FreeBSD, Gentoo, Debian

Re: Скриншоты видео

Сообщение e-yes »

(biolim @ Dec 25 2006, в 15:04) писал(а):Народ... кто может рассказать как сделать скриншот с помощью gstreamer. Аудио выводит, видео выводит. А вот скриншоты не найду как сделать.

Ну я думаю, там как-то в буфер нужно изображение фрейма получить, а дальше уже самому сохранять (gd, libmagick и т.п.) - не думаю, что их API позволяет.
*((int*)0)=0;
Спасибо сказали:
Аватара пользователя
biolim
Сообщения: 142

Re: Скриншоты видео

Сообщение biolim »

Нашел пример который в окошко выводит поочередно белый черный кадр. Делается это сдедующей функцией через буфер

Код: Выделить всё

memset (GST_BUFFER_DATA (buffer), white ? 0xff : 0x0,
  GST_BUFFER_SIZE (buffer));


Формат данных думается video/x-raw-rgb. Где бы о нем по подробнее узнать?

Как из этого буфера, получить png изображение.
Спасибо сказали:
e-yes
Сообщения: 59
ОС: FreeBSD, Gentoo, Debian

Re: Скриншоты видео

Сообщение e-yes »

(biolim @ Dec 25 2006, в 18:14) писал(а):memset (GST_BUFFER_DATA (buffer), white ? 0xff : 0x0,
GST_BUFFER_SIZE (buffer));

Сдается мне, что этот код просто "красит" буфер в белое/черное/*Ввода-вывода не обнаружил:)*/. Ну исходя из 0 - черное, 255 - белое; можно делать какие-то предположения.
*((int*)0)=0;
Спасибо сказали:
Аватара пользователя
biolim
Сообщения: 142

Re: Скриншоты видео

Сообщение biolim »

e-yes писал(а):
26.12.2006 01:47
(biolim @ Dec 25 2006, в 18:14) писал(а):
memset (GST_BUFFER_DATA (buffer), white ? 0xff : 0x0,
GST_BUFFER_SIZE (buffer));

Сдается мне, что этот код просто "красит" буфер в белое/черное/*Ввода-вывода не обнаружил:)*/. Ну исходя из 0 - черное, 255 - белое; можно делать какие-то предположения.

Ну так и именно что он показывает и окошке видео. Моргает черное с белым. Думается там просто подряд идут коды цветов точек.
Спасибо сказали: