Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: [Помогите]Простейший видео плеер[РЕШЕНО:)]  (Прочитано 6673 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rogovogor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Столкнулся с неимоверной проблеммой: нужно написать плеер (под QT/GTK не  важно я ранее вообще под линукс не кодил и вообще не занимался медиа) подкиньте идею или линк на исходники какого нибудь плеера,
на сколько я понял существует множество способов чтения\вывода avi файлов... тогда какой самый простой для освоения
З,Ы, потом на простейший плейер мне надо повесить клиент а на серверной прожке все управление воспроизведением по сети..
з.з.ы. на сколько ресурсоёмко воспроизведение ави через опенгл (на примере "lession35 for linux" от NeHe)
« Последнее редактирование: 22 Октября 2008, 23:54:35 от rogovogor »

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: [Помогите]Простейший видео плеер
« Ответ #1 : 22 Октября 2008, 14:18:31 »
варианты.
1. MPlayer (www.mplayerhq.hu) - кроссплатформенный
Играет практически все известные форматы.
У него нет оконного интерфейса, командуется он с клавиатуры.
Еще (самое главное) у него среди прочих есть ключи -slave и -wid.
По первому ключу он читает команды из stdin и пишет свои сообщения в stdout. Можно его запустить из своей программы функцией popen и командовать им просто записывая функцией write команду в соотв. дескриптор. Все команды описаны.
Ключом -wid можно задать ID окна (нарисованного, разумеется, тоже своей программой), в котором он и будет выводить картинку.
Т.е. можно просто написать обертку вокруг него. Такие уже есть - kmplayer, smplayer.
Умеет работать через SDL, OpenGL и еще кучу всего, даже в текстовом терминале умеет картинку рисовать.

Единственный его недостаток - отсутствие покадровой перемотки назад.
(в сторону) Сволочь! Как бы он мне жизнь облегчил!

2. www.dranger.com/ffmpeg
тут tutorial, как написать видеоплеер на основе SDL и FFmpeg
ffplay из FFmpeg - это, как я понимаю, расширенный и улучшенный тьюториал.
Тоже все кроссплатформенное.
Для институтского курсовика, скорей всего, сойдет.

3. GStreamer (http://gstreamer.freedesktop.org)
Тоже кроссплатформенный пакет типа DirectShow из винды.
Есть байндинги к питону, там среди примеров уже готовый плеер.

4. xine (http://xinehq.de)
Еще одна мультимедийная библиотека. Kaffeine KDEшный использует ее по умолчанию.
Присматриваюсь. Имеются и файлы для компиляции под visual studio 6.

5. Еще есть helix player и, кажется, что-то еще было.
« Последнее редактирование: 22 Октября 2008, 14:26:02 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн rogovogor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: [Помогите]Простейший видео плеер
« Ответ #2 : 22 Октября 2008, 21:08:44 »
Огромное Спасибо :D!!! не ожидал столько информации!!!
буду копать,  :coolsmiley:
Еще раз сенкс!!!
« Последнее редактирование: 22 Октября 2008, 23:54:53 от rogovogor »

Оффлайн timur73_73

  • Активист
  • *
  • Сообщений: 644
  • йа
    • Просмотр профиля
Re: [Помогите]Простейший видео плеер[РЕШЕНО:)]
« Ответ #3 : 23 Октября 2008, 11:06:58 »
ещё был VLC, который, если не ошибаюсь, работает и в консоли и по сети, последняя версии есть на их сайте (www.videolan.org), тоже кроссплатформенный и со встроенными кодеками
Runtu 14.04.2 LTS х64, XFCE 4, 2x Intel(R) Core(TM)2 Duo CPU E6550 2.33GHz, RAM 4Gb, GeForce 210/PCIe/SSE2 512Mb

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: [Помогите]Простейший видео плеер[РЕШЕНО:)]
« Ответ #4 : 24 Октября 2008, 13:21:09 »
Все правильно.
С ним же идет libvlc, а также компонент ActiveX, правда, достаточно простой.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: [Помогите]Простейший видео плеер[РЕШЕНО:)]
« Ответ #5 : 14 Ноября 2008, 17:02:33 »
Знаю, что некропост, но "не могу молчать". :)

Только что обнаружил в списке пакетов:

$ aptitude show deejayd
Package: deejayd
New: yes
State: not installed
Version: 0.7.2-1
Priority: extra
Section: universe/sound
Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
Uncompressed Size: 479k
Depends: python (>= 2.4), python-central (>= 0.6.7), python2.5, lsb-base (>= 3.0-6), logrotate, adduser, deejayd-client (= 0.7.2-1),
         deejayd-xine (= 0.7.2-1) | deejayd-gstreamer (= 0.7.2-1), python-twisted, python-pysqlite2 | python-mysqldb, python-mutagen
Recommends: python-pyinotify (>= 0.6.0)
Suggests: deejayd-webui, djc
Description: Network controllable media player daemon
 Deejayd is a multi purpose media player that can be completely controlled through the network using XML messages. It suppports playlists,
 searching, many media tags. It can playback many music and video formats using either its xine (recommended) or its GStreamer backend.
Homepage: http://mroy31.dyndns.org/~roy/projects/deejayd

Tags: implemented-in::python, interface::daemon, network::server, role::program, sound::player, use::playing, works-with::audio,
      works-with::video, works-with-format::mp3, works-with-format::oggvorbis, x11::application

На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: [Помогите]Простейший видео плеер[РЕШЕНО:)]
« Ответ #6 : 14 Ноября 2008, 18:06:03 »
З,Ы, потом на простейший плейер мне надо повесить клиент а на серверной прожке все управление воспроизведением по сети..

Как выясняется, xine уже все это умеет.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: [Помогите]Простейший видео плеер[РЕШЕНО:)]
« Ответ #7 : 15 Ноября 2008, 06:01:39 »
Если интересует могу выложить программку видеозахвата (API video4linux2) и воспроизведения через Xv (XvShm).
Не зависит от монстров GTK/Qt.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: [Помогите]Простейший видео плеер[РЕШЕНО:)]
« Ответ #8 : 17 Ноября 2008, 11:14:46 »
Интересует.
Заранее спасибо!
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: [Помогите]Простейший видео плеер[РЕШЕНО:)]
« Ответ #9 : 17 Ноября 2008, 20:51:09 »
Дико извиняюсь за бардак в коде. Программка состряпана из примера http://came.sourcearchive.com/documentation/1.9/xvcam_8c-source.html
Программка заточена под web-камеру от Microsoft (точно не помню модель). Камера эта умеет отдавать только MJPEG поток =(
Поэтому пришлось прикрутить к ней распаковку jpeg в rgb24 (libjpeg) и затем конвертить RGB24 -> YUY2 (этот шаг пришлось делать потому что Xv-оверлей от Intel не понимает формата RGB24, ATI - понимает RGB, nVidia до недавних пор тоже понимал, так что если дрова не первой свежести то наверняка должно работать)
Постараюсь ответить на вопросы, но я сам только начал с этим разбираться.

P.S. Есть еще интересная тема XvMC. Интеловские карточки это умеют, но мне нужны новые драйвера, а это надо основательно обновиться =( так что даже пока попробовать не могу.
« Последнее редактирование: 17 Ноября 2008, 21:08:58 от Yurror »

Оффлайн Dumonde

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.