Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» видеоплеер в delphi -7

Автор: kangaroosoftware
Дата сообщения: 09.12.2011 12:55
помогите советом.

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

уже несколько дней сёрфю по интернету.

определился, что наверно мне надо к какому-то внешнему видеоплееру подключаться.
желательно бесплатному.

Посмотрел на Windows Media Player SDK - но возможность выбирать дорожку не нашел, мало того, половина плееров уже платная.

VLC media player оказался open source...
ALLPlayer и DSPlayer - мало того, что Free, но еще и написаны на Delphi...
и еще куча всего... - Free

но буржуи как-то не очень замарачиваются на аудиодорожки, и даже поддержка этих дорожек не очевидна, не говоря уже об интерфейсах, API и SDK...

копаю в сторону VLC media player, может у кого-то есть наработки?
Автор: ekemov
Дата сообщения: 09.12.2011 14:56
Нечто подобное уже ранее подымали http://forum.ru-board.com/topic.cgi?forum=33&topic=11982#1
Автор: kangaroosoftware
Дата сообщения: 12.12.2011 05:07
прочел 3 листа бреда... ничего общего с моим постом не нашел. команду я не собираю, плеер писать не хочу... если мне добрый старожил разрешит скинуть ссылку - я выложу... пока боюсь банов... я тут только начал знкомства заводить.

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

слова мне нравится выбирать из субтитров, субтитры отдельно в формате crt найти легко, сложно найти фильмы только на английском - часто они с двумя аудиодорожками идут, а стандартный дельфёвый плеер не тянет такой функционал, да и не все кодаки ест.

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

задал такой-же вопрос на буржуйском форуме http://forum.videolan.org/viewtopic.php?f=32&t=96257
но верю и в возможность обрести поддержку среди "своих".
Автор: ShIvADeSt
Дата сообщения: 12.12.2011 06:32
kangaroosoftware
В ветке программы обитают текущие доработчики Light Alloy - плеера на Дельфи. Попробуйте у них поспрошать.

Цитата:
остается плохая работа с кодаками

ну если декодера не стоит, то программа ничего не сможет сделать

Цитата:
частая рассинхронизация звука и видео

А это вообще не проблема программы, это проблема того, кто делал видео. Плавающий рассинхрон правится только в аудиоредакторе.


Автор: A1exSun
Дата сообщения: 12.12.2011 08:08
kangaroosoftware
Идея учить слова из фильмов хорошая.
Например, перед тем как начать смотреть фильм, прогой можно натаскать себя на слова из него
Мне нравится.

Готовые аналоги существуют?
Автор: kangaroosoftware
Дата сообщения: 13.12.2011 14:35
спасибо Light Alloy - тоже вариант... пошел гуглить и пробовать.

Автор: kangaroosoftware
Дата сообщения: 14.12.2011 09:14
light Alloy - что-то я даверие к нему потерял... у меня в архивах завалялась версия 3.5 которая оказалась не очень бесплатная... требует регистрации... Слил новый 4-5-4 - вроде и правда бесплатный...

windows media player - даже не поддерживает работу с несколькими аудиодорожками, не то, что API для выбора давать... зато легко через ActiveX встраивается в delphi.

а если я через ActiveX встраиваю VideoLаn (в народе VLC 0.9.9) - то delphi глючит...
VLC media player - тоже новый слил, буду пробовать.

короче пока у меня только неудачи.

Добавлено:
итак, я немного продвинулся с VLC - 1.1.11 - я его заюзал и через ActiveX как тут (http://wiki.videolan.org/ActiveX/Delphi) и через

и через пакет отсюда http://sourceforge.net/projects/paslibvlc/ (http://sourceforge.net/projects/paslibvlc/files/Version%201.1.0/)

правда пакет был для дельфи 2007 а у меня только 7, так что пришлось закоментировать часть строк которые мешали компилиться пакету... но он работает.. показывает - перематывает...

и всё работает и всё бесплатно, но чо-та не переключает дорожки я пробовал *.MKV and *.AVI files.

может не той командой пробовал? (libvlc_audio_set_track)
Автор: kangaroosoftware
Дата сообщения: 20.12.2011 05:12
после еще двух дней ресёча заключаю - через сообщения можно управлять Windows media player CLASSIC и light Alloy - если бы я мог получить от кого-нибудь из них информацию о том на какой секунде идет проигрывание иили нажата ли пауза - то они бы мне подошли.

как АctiveX можно использовать VideoLаn и Windows media player но

Windows media player - вообще не ает переключаться между аудио дорожками,

а VideoLаn - в последней версии просто не работает эта функция... решил пока подождать нового релиза VideoLаn, может они починят глюк.
Автор: igormoor
Дата сообщения: 20.12.2011 11:49
TVideoGrabber?
Автор: kangaroosoftware
Дата сообщения: 21.12.2011 05:59
да, спасибо...

есть платный TVideoGrabber, с лекаством на рутрекере...
есть бесплатный DSPack как обертка над DirectShow...

всё это интересно, но ни у того ни у другого даже не заявлена работа с видеофайлами с несколькими аудиодорожками. Хоть бы заявили такие свойсва - было бы интересней копать.

насчет TVideoGrabber я запросил информачию прямо у разработчиков тут http://www.datastead.com

что касается DSPack, то на сайте проекта http://code.google.com/p/dspack/ обратной связи не нашел. но из хорошей статейки тут http://directshow.wonderu.com/%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/%D0%BF%D0%B5%D1%80%D0%B2%D1%8B%D0%B5-%D1%88%D0%B0%D0%B3%D0%B8-%D1%81-directshow/dspack-%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B0-%D1%84%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA-%D0%B4%D0%BB%D1%8F-delphi#TOC-TVideoWindow1
ничего подходящего не почерпнул.

Вообще, насколько я знаком с видеограберами и конверторами - никто из них не делает видеофайлы с несколькими дорожками... есть те, кто убирает дорожки и перекодорует, есть те кто ужимает объем DVD сохраняя аудиодорожки... то чтобы взять и пережать, к примеру, DVD в MKV и сразу все аудиодорожки сохранить в полученном файле - ниразу не видел. От этого сомнений еще больше.

Автор: kangaroosoftware
Дата сообщения: 26.12.2011 08:30
the videolan через ActiveX таки начала работать

VLCPlugin21: TVLCPlugin2;
...
VLCPlugin21.playlist.add(...
VLCPlugin21.playlist.play;
VLCPlugin21.input.Time := 60000;
VLCPlugin21.audio.track := 2;

но мочему-то только на win 7
на XP не работает

(delphi 7) + (Videolan 1.1.11)
Автор: TechnoDreamer
Дата сообщения: 12.01.2012 02:11
TVideoGrabber отлично справляется с дорожками.

Страницы: 1

Предыдущая тема: Запрет редактирования поля в dbgrid при условии


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.