powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++Builder Проигрывание видео компонентом TAnimate
10 сообщений из 10, страница 1 из 1
C++Builder Проигрывание видео компонентом TAnimate
    #39923159
Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Компонент TAnimate (C++Builder или Embarcadero studio), кроме встроенных в "евонное нутро" анимаций, может проигрывать внешние AVI видеофайлы.
На эти внешние файлы существуют ограничения:

1 файл не должен превышать 64k;
2 файл не должен содержать музыку;
3 файл не должен быть сжатого формата.

Хотимый проигрывать файл получен путем конверсии из файла GIF в AVI. (Подобных конвертеров в сети немерено.)
Но ни один из консервированных файлов не проигрываются - Cannot open AVI, хотя ни один из них далеко не более 64k и не содержат музыку (откуда бы она в gif).

Вопрос такой:
как преобразовать gif файл в не сжатое AVI или
как преобразовать AVI файл с неизвестным сжатием в AVI без сжатия или
как из gif получить файл, играемый в TAnimate ???
...
Рейтинг: 0 / 0
C++Builder Проигрывание видео компонентом TAnimate
    #39923181
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pupkin
как из gif получить файл, играемый в TAnimate ???
А напрямую как есть файл не воспроизводится?
Мне казалось, что TAnimate умеет gif-ы играть.
...
Рейтинг: 0 / 0
C++Builder Проигрывание видео компонентом TAnimate
    #39923254
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pupkin
(Подобных конвертеров в сети немерено.)
Но ни один из консервированных файлов не проигрываются

кодек для AVI - какой?
ffmpeg - пробовали?
...
Рейтинг: 0 / 0
C++Builder Проигрывание видео компонентом TAnimate
    #39923378
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftМне казалось, что TAnimate умеет gif-ы играть.

Это другой TAnimate их умеет играть, не тот, что у аффтара.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
C++Builder Проигрывание видео компонентом TAnimate
    #39923408
Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропилffmpeg - пробовали? Не пробовал, увы, по причине отсутствия грамотности.

Теперь я осознаю, что нужно было конвертировать используя некий Codec который не сжимает video, но каково имя этого кодека я не знаю, а borland (embarcadero) это тщательно скрывает.

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

Решил и рекомендую.

Выбросил TAnimate, поставил TImage.
Разложил любимый GIF на кадры.BMP (конвертеров немеряно) и разместил их в ресурсах.
По таймеру дергаю картинки в TImage->Picture из ресурсов.
Всё работает замечательно!

Рекомендую дополнительно:
после каждого "дерга" из ресурсов сразу прокачивать очередь сообщений (application->processmessages)
и чтобы ничто не мешало рисованию, весь этот функционал разместить в отдельном потоке
...
Рейтинг: 0 / 0
C++Builder Проигрывание видео компонентом TAnimate
    #39923426
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pupkin
но каково имя этого кодека я не знаю
если есть играемый файл - посмотреть какой кодек не проблема,
а грамотность - дело наживное
...
Рейтинг: 0 / 0
C++Builder Проигрывание видео компонентом TAnimate
    #39923432
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PupkinВыбросил TAnimate, поставил TImage.
Разложил любимый GIF на кадры.BMP (конвертеров немеряно) и разместил их в ресурсах.
По таймеру дергаю картинки в TImage->Picture из ресурсов.

Угу, только ехе распух от битмапов.
https://stackoverflow.com/questions/9573572/how-to-use-animated-gif-in-a-delphi-form
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
C++Builder Проигрывание видео компонентом TAnimate
    #39923433
m_Sla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"C:\Program Files\ffmpeg\bin\ffmpeg.exe" -i "1.gif" -vcodec rawvideo "1.avi"

размер тебя не обрадует
...
Рейтинг: 0 / 0
C++Builder Проигрывание видео компонентом TAnimate
    #39923436
m_Sla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут говорят http://docwiki.embarcadero.com/RADStudio/Rio/en/Animation_Control
"The files you use must be either uncompressed AVI files or AVI clips compressed using run-length encoding (RLE)."
кодек нужен RLE, ffmpeg умеет только "qtrle", а "qtrle" подходит только для *.mov
...
Рейтинг: 0 / 0
C++Builder Проигрывание видео компонентом TAnimate
    #39923440
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
miksoftМне казалось, что TAnimate умеет gif-ы играть.

Это другой TAnimate их умеет играть, не тот, что у аффтара.а вот здесь про какой из них речь?
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devwin32/addingsilentvideoclipstoanapplication_xml.html
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++Builder Проигрывание видео компонентом TAnimate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]