CuePlayer (Очередной медиаплеер на Qt + Gstreamer.)

Полезные советы и программы от пользователей нашего форума.

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

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

CuePlayer

Сообщение ipse666 »

Играет cue+ape и cue+flac, прочие видео и аудио файлы, DVD из каталога, DVD с диска, медиафайлы из каталога.
В контексте находится конвертор, который может нарезать образы на отдельные треки, перекодировать.
Прошу тестить, кому интересно развитие проекта. А также жду багрепортов.
Страничка проекта http://code.google.com/p/cueplayer/



последний релиз прикрепляю к теме.

Самое свежее из svn:
svn checkout http://cueplayer.googlecode.com/svn/trunk/ cueplayer

Ебилд пока обитает тут:
http://bugs.gentoo.org/show_bug.cgi?id=300765
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

maximus007
Сообщения: 271
ОС: windows xp

Re: CuePlayer

Сообщение maximus007 »

Идея отличная, сегодня попробую!
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

Качаем свеженькое отсюда.
Тестим.
Пишем о багах сюда.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

Теперь играет несколько аудио и видео форматов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

Теперь самое свежее из svn
svn checkout http://cueplayer.googlecode.com/svn/trunk/ cueplayer
Спасибо сказали:

Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: CuePlayer

Сообщение sspphheerraa »

Какой дистр линукса использует разработчик?
Sspphheerraa
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

Gentoo Base System release 2.0.1
x86_64
Спасибо сказали:

Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: CuePlayer

Сообщение Delirious Stranger »

wv поддерживает? и вшитый cue? например iso.wv?
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

нет, мне такие файлы не попадались.
дашь линк, попробую сделать.
Спасибо сказали:

Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: CuePlayer

Сообщение Delirious Stranger »

вот что удалось нагуглить по быстрому http://openfile.ru/417092/
ну или на торрентсру достаточно этого добра
http://netlab.e2k.ru/forum/index.php?showtopic=72606 тут можно почитать про это добро
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

Все, понял, обычный исошник с cue/wv внутри.
Его можно монтировать acetoneiso2 и потом играть CuePlayer'ом или просто распаковать и играть.
Не думаю что встраивать в плеер средства для монтирования образов хорошая идея.
Спасибо сказали:

Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: CuePlayer

Сообщение Delirious Stranger »

не-е... не совсем так... там помимо того, что cue внутри... там еще вшит в iso, как тег

точно также теги еще бывает вшивают в flac и ape
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

Это уже интересней. Попробую.
Спасибо сказали:

Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: CuePlayer

Сообщение sspphheerraa »

ipse666 писал(а):
10.10.2009 18:28
Gentoo Base System release 2.0.1
x86_64

отлично, давай ебилд будем тестить :)
Sspphheerraa
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

Ебилд пока не написал, но и программка пока не нуждается в установке т.к. состоит из одного исполняемого файла, после сборки бинарник можно положить куда-нибудь в PATH и запускать оттуда, или прям с каталога сборки запускать. Это типа как "Можно таскать с собой на флешке".
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

собственно чтоб опробовать проигрыватель много усилий прилагать не надо
к примеру:

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

svn checkout http://cueplayer.googlecode.com/svn/trunk/ cueplayer
cd cueplayer
qmake
make
./cueplayer
или
./cueplayer "/путь/до/каталог с медиафайлами"
или
./cueplayer "/путь/до/медиафайл"
или
./cueplayer "/путь/до/VIDEO_TS"
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

На всякий случай напоминаю разницу Изображение
Спасибо сказали:

Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

Re: CuePlayer

Сообщение TechnoMag »

qmake

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

Package gstreamer-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-0.10' found
Package gstreamer-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-0.10' found
Package gstreamer-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-0.10' found
Package gstreamer-interfaces-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-interfaces-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-interfaces-0.10' found
Package gstreamer-interfaces-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-interfaces-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-interfaces-0.10' found
Package gstreamer-interfaces-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-interfaces-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-interfaces-0.10' found


Что нужно установить для нормальной сборки? Дело в том, что у меня в репозиториях Debian lenny, таких пакетов нету.
- Домашний Linux -
Памятки для пользователя
Спасибо сказали:

dhampire
Сообщения: 409
ОС: arch x86_64

Re: CuePlayer

Сообщение dhampire »

TechnoMag писал(а):
05.01.2010 15:35
Что нужно установить для нормальной сборки? Дело в том, что у меня в репозиториях Debian lenny, таких пакетов нету.

нужен gstreamer (сами бинарные либы) и его заголовочные файлы (то есть пакеты вида gstreamer*-dev)
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

Кто пробовал запускать, пишите пожалуйста о багах. Я не верю что всё идеально работает.
Алсо для сборки на некоторых системах, типа Ubuntu используйте qmake-qt4 вместо qmake
Спасибо сказали:

varuh
Сообщения: 111
ОС: arch

Re: CuePlayer

Сообщение varuh »

На Убунте 9.10 вот что получается:

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

user@userd:~/cueplayer-0.20$ qmake-qt4
Package gstreamer-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-0.10' found
Package gstreamer-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-0.10' found
Package gstreamer-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-0.10' found
Package gstreamer-interfaces-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-interfaces-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-interfaces-0.10' found
Package gstreamer-interfaces-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-interfaces-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-interfaces-0.10' found
Package gstreamer-interfaces-0.10 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-interfaces-0.10.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-interfaces-0.10' found

хотя gstreamer-tools 0.10.25-2 и codelite-plugins-qmake установлены. Как же ее скомпилять?
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

Необходимо поставить пакеты libgstreamer0.10-dev и libgstreamer-plugins-base0.10-dev
Спасибо сказали:

damaty
Сообщения: 11
ОС: Debian

Re: CuePlayer

Сообщение damaty »

Гм, собрал на ubuntu 9.10.
Итак, вначале запустил (не через аргумент, через менюшку - если это имеет значение) какой-то файлик .mkv. Собственно открылось окошко с видео, попытался закрыть его - не закрывается (так задумано?). Да, на заголовке написано "Видеоплеер", может лучше туда название проигрываемого файла? Хотя не знаю.
Далее. Свернул/развернул окошко с видео, видео пропало, звук остался. Закрыл главное окно проигрывателя, окошко с видео осталось (всё также - черное).

Открыл .mp4. В заголовке видео-окна написано <unknow>. Видео проигрывается. Тыкаю на закрыть - закрывается, открывается окошко с надписью вроде "output was closed" и продолжается идти звук. Думаю закрытие окна должно быть аналогично кнопке стоп?)
Файл доигрался (точнее, звук от него, замолк) нажимаю play - реакции 0. Открываю его заного через меню - открывается.

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

Еще в терминале постоянно пишет

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

(<unknown>:6728): GStreamer-CRITICAL **: gst_element_query_position: assertion `GST_IS_ELEMENT (element)' failed


И добавь адекватную реакцию на стандартные флаги: ;)

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

damaty@damaty-laptop:~/cueplayer$ ./cueplayer --version
Обнаружен файл типа audio/x-m4a, инфа 100%
Останов конвеера


Кстате, как запустить плейлист я так и не придумал ;0) Кнопка за disable-на.

DE: Gnome.
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

Собственно открылось окошко с видео, попытался закрыть его - не закрывается (так задумано?)

Да, так и есть.
Думаю закрытие окна должно быть аналогично кнопке стоп?)

Спасибо за здравую идею, так и сделаю.

Далее. Свернул/развернул окошко с видео, видео пропало, звук остался.

Слышал уже про такую проблему, но пока к сожалению воспроизвести её самому не удалось.

Закрыл главное окно проигрывателя, окошко с видео осталось (всё также - черное).

При закрытии главного окошка оно не закрывается, а сворачивается в трей. Завершать программу надо явно выбрав в меню выход либо q в видеоокне

Из того, что работает, но не понравилось smile.gif Перемотка: когда тыкаешь в какое-то место прогрессбара то видео должно перематываться туда (в данный момент оно вообще ничего не делает). Сейчас я так понимаю работает только если взяться за сам бегунок и перенести куда-нибудь.

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

Спасибо за отчет.
Спасибо сказали:

damaty
Сообщения: 11
ОС: Debian

Re: CuePlayer

Сообщение damaty »

При закрытии главного окошка оно не закрывается, а сворачивается в трей. Завершать программу надо явно выбрав в меню выход либо q в видеоокне

да, так и есть, недоглядел.

еще неприятно, что при открытии файла там фильтр по умолчанию стоит "*.cue". По-моему логичней сделать "Все проддерживаемые форматы".
Спасибо сказали:

Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: CuePlayer

Сообщение RasenHerz »

Есть некоторые пожелания:

* Использовать какую-либо систему сборки, а не qmake + make
* У меня в KDE звук работает через phonon-xine и соответственно его нет при воспроизведении файлов в вашей программе. Думаю было бы уместно хотя бы на этапе сборки проверять наличие phonon и включать возможность воспроизведения файлов через него
* Было бы прекрасно, если бы видео открывалось не в отдельном окне, а встраивалось в главное окно
* Имхо, но виджет для управления громкостью лучше сделать в стиле оного в VLC, или даже просто ползунок подойдет

А в целом, все очень даже добротно сделано. =)
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

еще неприятно, что при открытии файла там фильтр по умолчанию стоит "*.cue". По-моему логичней сделать "Все проддерживаемые форматы".

Да, действительно, раньше этот плеер играл только по cue sheet, поэтому такой фильтр остался, сейчас это уже не актуально. Переделаю.
Использовать какую-либо систему сборки, а не qmake + make

А чем не нравится qmake? Вроде со своей задачей справляется и большего от него не требуется.
У меня в KDE звук работает через phonon-xine и соответственно его нет при воспроизведении файлов в вашей программе. Думаю было бы уместно хотя бы на этапе сборки проверять наличие phonon и включать возможность воспроизведения файлов через него

Плеер изначально работал через фонон, но потом я от этого отказался. Использовать фонон удобней для программиста, особенно если программа на Qt, но это всё-таки прослойка костылей со своими багами и программа может внезапно начать неправильно работать в один прекрасный день после обновления фонона, как у меня случилось, после чего я решил обойти эту тулзу стороной, решил работать напрямую с gstreamer, ксайн пока мягко говоря слабоват и по части количества кодеков и по качеству.

Было бы прекрасно, если бы видео открывалось не в отдельном окне, а встраивалось в главное окно

У видеоокна есть свое управление, чем плохо держать его отдельно? В полноэкранном режиме внизу появляются ползунки и кнопочки в стиле smplayer. Но все равно спасибо за предложение, попробую сделать это опциональным.
Имхо, но виджет для управления громкостью лучше сделать в стиле оного в VLC, или даже просто ползунок подойдет

Обычный ползунок и есть в полноэкранном режиме. А крутилка не нравится чисто эстетически или неудобно? Её кстати можно крутить колесиком мыши при наведении или стрелочками.
И еще хотелось бы чтоб проверили последние наработки, интернет радио с различными видами списков воспроизведения, воспроизведение youtube (адрес вставляется в расширенном виде левая кнопка) и dran'n'drop с разными медиафайлами и каталогами с медиафайлами.
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

По просьбам внес изменения:
1. Теперь видеоокно закрывается и останавливает воспроизведение.
2. Заголовок основного окна копируется в видеоокно.
3. Перемотка работает кликом по позиции в слайдере.
4. Дефолтный фильтр выбора файлов "все поддерживаемые".

Закоммитил, так что свежее с исправлением можно попробовать из svn.
Спасибо сказали:

varuh
Сообщения: 111
ОС: arch

Re: CuePlayer

Сообщение varuh »

ipse666 поставил я пакеты , что ты потребовал, результат не изменился.
Спасибо сказали:

Аватара пользователя
ipse666
Сообщения: 107
ОС: Gentoo

Re: CuePlayer

Сообщение ipse666 »

В смысле те же ошибки?
покажи мне ls -l /usr/lib/pkgconfig/gstreamer-0.10.pc например.
А потом ошибки которые выдает qmake-qt4
Спасибо сказали: