Вход

Просмотр полной версии : TGA Video player v1.0



AzAtom
09.03.2017, 17:28
Проигрыватель родился благодаря этой теме http://zx-pk.ru/threads/26673-ts-conf-video.html

Краткая характеристика файлов TGV: Видео:
- Размер кадра: 256х(2-254), высота кадра кратна 2;
- Количество цветов: 256 с 15 битной палитрой;
- Сжатие: отсутствует;
- Частота кадров: 12,20703125 (15625/320/4).
Звук:
- Частота сэмплирования: 22050, 32000, 44100 Гц;
- Каналов: 1, 2;
- Сжатие: MPEG 1 Layer 3 (MP3).



Обновил проигрыватель .TGV.
Возможности программы:
- Воспроизведение видеофайлов .TGV
- Масштабирование кадра с сохранением пропорций
- Открытие файлов через диалог открытия
- Открытие файла из параметров командной строки
- Поддержка Drag&Drop для открытия файлов
- Автовоспроизведение открытых файлов (опция)
- Ожидание кадрового синхроимпульса перед выводом картинки (опция)
- Показ бордюра с цветом 0 из палитры (опция)
- Преобразование палитры RGB555 в RGB222 (опция)
- Перемотка при воспроизведении
- Запуск только одного экземпляра (опция)
- Покадровое воспроизведение
- Управление сообщениями из сторонней программы
- Все изменяемые в программе настройки действуют сразу, перезапуск не требуется
- Сохранение настроек в реестре

Скачать проигрыватель 60557 (Обновил архив 09.04.2017)
Нарисовал значок для видеофайла и отдельно положил в архив.

Пишите пожелания.
---


Сейчас обдумываю утилиту для изготовления файлов .TGV из .AVI. Надо будет подготовить авишку в VirtualDub, например, и просто запустить в утилите на преобразование и она выдаст готовый файл, не надо будет тысячи картинок генерировать.
Пишите пожелания по этой утилите.

Alex Rider
09.03.2017, 18:12
Аутентичненько так играет. А звук планируется?
UPD: И Почему Video player в заголовке?

creator
09.03.2017, 18:28
AzAtom, спасибо!
Одну бы копию программы, а то по даблклику по другому видео, стартует следующая копия и они все одновременно играют, а звук из первой копии, даже если её закрыть.
Беззвучные видео не перематываются — http://i89.fastpic.ru/big/2017/0309/06/33f9cdddc21a9f2e3eec0dcb9c54e006.jpg

AzAtom
09.03.2017, 19:14
А звук планируется?
В смысле? Выложенные выше ролики все со звуком играют.

- - - Добавлено - - -


Одну бы копию программы,
Хорошо.


а звук из первой копии, даже если её закрыть.
Это очень интересно... А, это следствие запуска 2 экземпляров. Bass.dll играет из файла, для этого я сначала сохраняю звук в отдельный файл в темпе и запускаю его проигрывание. При запуске второго экземпляра файл не получается перезаписать и начинает играть уже имеющийся.


Беззвучные видео не перематываются
Принято. Забыл блокировать обращение к bass.dll.

Alex Rider
09.03.2017, 19:14
В смысле? Выложенные выше ролики все со звуком играют.

Та я тут совсем дибилушко. Во-первых, я сделал кривой ролик (https://cloud.mail.ru/public/ALLz/jc7Wch45e), который в 2 раза медленнее оригинала играется. Как так умудрился - хрен пойми. В нем кадров в 2 раза больше, а музыки сколько надо, то есть, половина только. NeoGS этот факт не смущает, и, когда музыка кончатеся, а видео - нет, она тупо играет музыку еще раз. А при тесте тула я сразу перемотал во вторую часть, на которую музыки не хватило (сначала перемотка становится на конец музыки, и только во сторого раза - куда нужно). Ну и услышал тишину.

Меня же больше всего веселит тот факт, что индеец Зоркий Глаз больше, чем через пол года, заметил, что видосик в 2 раза медлненнее.

AzAtom
09.03.2017, 20:04
Почему Video player в заголовке
А что должно быть?
А должно быть - надо больше спать по ночам. Там не TGV Video Player, а TGA Video Player. Не дописал самые главные буквы. Как, блин, таких в модераторы берут?.. :D

- - - Добавлено - - -

Alex Rider, почти понятно. :) Я думал, что TGV это от TGA Video, путём совмещения, так сказать. Так, как правильно написать?

Alex Rider
09.03.2017, 20:12
Да хрен его знает... Вроде как, TGA - это формат картинки, поэтому как-то режет глаза. Формат, вроде, TGV называется как бы неофициально. Или официально. На знаю...

Sayman
09.03.2017, 20:55
В TGV от TGA Только возможно название. никакой степени сжатия в "потоке" нет. А вот было бы интересно увидеть, как с сжатием крутилось бы видео, те же .flc файлики. Там был отдельный ряд в формате под хранение аудиопотока. Но для мп3 я думаю, можно было бы слегка изменить формат - засунуть первыми данными мп3, а потом чанки от флика. сжатие там простое - delta rle.
Сами по себе файлы tgv даже короткие получаются весьма не малыми по размерам.

AzAtom
10.03.2017, 00:59
Поправил и обновил архив в первом сообщении.
- Теперь корректно запускаются и играют несколько экземпляров.
- Можно запретить запуск нескольких экземпляров. Тогда имя файла, переданное в командной строке, передаётся уже запущенному экземпляру и он запускает проигрывание нового файла.

AzAtom
09.04.2017, 17:15
Обновил версию до 1.2. в первом сообщении.

PlayTGV v1.2
+ Добавлено задание частоты кадров таймером, если невозможно открыть опорное звуковое устройство
+ Добавлено использование сглаживания при выводе картинки. По умолчанию при выводе используется сглаживание. Если задать ключ в реестре StretchMode (DWORD) = 0, то вывод будет без сглаживания. Так вывод меньше нагружает систему, но не так красиво.
+ Добавлена регулировка громкости.
+ Клавиши "Налево" и "Направо" двигают позицию на 5 сек. Совместно с "Ctrl" двигают позицию на 1 кадр
+ Добавлено управление сообщениями. Формат смотрите выше в разделе "Управление сообщениями".
+ Добавлено управление мультимедиа клавишами (Play, Pause, Stop).
+ Время/кадры отображаются на полосе поиска. Переключение правой кнопкой мыши.
+ Изменение цвета полосы поиска через реестр, создать параметры SeekBColor, SeekPColor типа DWORD, цвета задавать в виде 0x00BBGGRR.
+ Изменён интерфейс. Полоса поиска создана своя.
+ Изменен способ передачи имени файла при запуске второго экземпляра.
+ Добавлена проверка файла на соответствие TGV.
* Исправлена ошибка при открытии файла из командной строки и переходе в полный экран.

(+) добавлено
(*) исправлено

- - - Добавлено - - -

Теперь возьмусь за генератор файлов .TGV. Уже есть некоторые наработки. Остановился на реализации алгоритма генерации палитры методом медианного сечения.

- - - Добавлено - - -

Я вспомнил, почему в первый раз написал "TGA Video Player" - в файле .TGV идёт сигнатура "TGA Video v0.2" :)