Название: GStreamer: кто нибудь использовал его с Qt, как впечатления? Отправлено: Akon от Декабрь 18, 2015, 11:38 Есть ли какие откровенные глюки, какой функционал?
Название: Re: GStreamer: кто нибудь использовал его с Qt, как впечатления? Отправлено: kuzulis от Декабрь 18, 2015, 11:42 Смотря для чего. Если в составе QtMultimedia - то функционал паршивенький, но альтернатив как-бы нет.. нужно допиливать и допиливать.. Но на QtMultimedia похоже положили болт.
Название: Re: GStreamer: кто нибудь использовал его с Qt, как впечатления? Отправлено: Igors от Декабрь 18, 2015, 12:01 Пару раз тоже пытался прояснить, но безуспешно. Тут какая-то "точка замерзания", обычно начинается со слов "поддерживает то что установлено в системе". Ну ладно, на OSX мувики QuickTime - самые что ни на есть "родные", этого не может быть не установлено. Так будет ли GStreamer их читать/писать? А ответа нет :'(
Если что-то нароете - дайте знать. Спасибо Название: Re: GStreamer: кто нибудь использовал его с Qt, как впечатления? Отправлено: Akon от Декабрь 18, 2015, 12:45 Я разрабатываю GStreamer плагин для улучшения качества передачи аудио/видео потоков посредством помехоустойчивого кодирования. Пишу я его на С/GLib, то есть на том инструментарии, на котором основывается сам GStreamer. На самом раннем этапе я сознательно отверг все биндинги по причине возможных глюков (да и изучение новых технологий хорошо начинать с "низов"), хотя, конечно, на С++ мне разрабытывать гораздо приятнее.
В контексте данной разработки Qt я рассматриваю для: 1. Написания простеньких примеров, демок, где через Qt-ный GUI можно управлять свойствами плагина, конструировать GStreamer-овский пайплайн, обрабатывать оередь сообщений GLib и т.д. 2. Разработки вспомогательных низкоуровневых компонент (GStreamer плагинов) на С++/Qt. Название: Re: GStreamer: кто нибудь использовал его с Qt, как впечатления? Отправлено: Igors от Декабрь 18, 2015, 12:52 У меня др задача: заменить использующееся сейчас QuickTime на GStreamer для чтения/записи картинок и видео. И вот уже не первый год никак не могу продвинуться в этом направлении :'( Договориться с кем-то (разумеется не бесплатно) было бы хорошо, но пока "масть не идет".
Название: Re: GStreamer: кто нибудь использовал его с Qt, как впечатления? Отправлено: joffadark от Декабрь 26, 2015, 21:01 Почему бы для этих целей в Linux не воспользоваться библиотеками ffmpeg?
Линковать их к приложению можно статически. Название: Re: GStreamer: кто нибудь использовал его с Qt, как впечатления? Отправлено: Igors от Декабрь 27, 2015, 12:44 Почему бы для этих целей в Linux не воспользоваться библиотеками ffmpeg? Полагаю что речь идет о моих целях :) Ну Linux как раз не нужна, целевые платформы OSX и Вындоуз. По поводу ffmpeg. Обычно дело тормозится на вещах типаЛинковать их к приложению можно статически. - вот сейчас юзер назначает "вывод в QuickTime" (.mov файл), ему тыц - выберите кодек, по умолчанию "Animation", т.е. lossless, каждый кадр 1:1, пусть выходной файл и велик. При этом я ни о каких кодеках ничего не знаю, и даже окно выбора не мое - просто должен стоять QuickTime, он это все умеет. Как достичь того же с ffmpeg или GStreamer - хз. Вроде бы да-да-да, есть кодек пишущий в .моv (идеально для совместимости), но умеет ли он lossless - хз. И вообще есть ли хоть какой-то lossless - хз. Второй пример: запись/чтение кадра. С QuickTime просто читаем/пишем буфер в памяти, затем вызов ф-ции API. Что делать "по-новому" - хз Название: Re: GStreamer: кто нибудь использовал его с Qt, как впечатления? Отправлено: Bepec от Декабрь 27, 2015, 14:31 Это называется проще - надо почитать документацию. Понятно что от пройденного и понятного уходить тяжело, но ведь вам надо же открывать новые горизонты :D
Название: Re: GStreamer: кто нибудь использовал его с Qt, как впечатления? Отправлено: Igors от Декабрь 27, 2015, 15:19 Это называется проще - надо почитать документацию. Так попробуйте, "выбегалло" :) Только там совсем не та "мамина сися", сначала эдак стр 150 "концепций". Нет, это конечно хорошо и правильно - но дело чего-то не движется :) Название: Re: GStreamer: кто нибудь использовал его с Qt, как впечатления? Отправлено: joffadark от Декабрь 28, 2015, 23:56 Почему бы для этих целей в Linux не воспользоваться библиотеками ffmpeg? Полагаю что речь идет о моих целях :) Ну Linux как раз не нужна, целевые платформы OSX и Вындоуз. По поводу ffmpeg. Обычно дело тормозится на вещах типаЛинковать их к приложению можно статически. - вот сейчас юзер назначает "вывод в QuickTime" (.mov файл), ему тыц - выберите кодек, по умолчанию "Animation", т.е. lossless, каждый кадр 1:1, пусть выходной файл и велик. При этом я ни о каких кодеках ничего не знаю, и даже окно выбора не мое - просто должен стоять QuickTime, он это все умеет. Как достичь того же с ffmpeg или GStreamer - хз. Вроде бы да-да-да, есть кодек пишущий в .моv (идеально для совместимости), но умеет ли он lossless - хз. И вообще есть ли хоть какой-то lossless - хз. Второй пример: запись/чтение кадра. С QuickTime просто читаем/пишем буфер в памяти, затем вызов ф-ции API. Что делать "по-новому" - хз Ну, собрать библиотеки ffmpeg можно полностью под "свои" цели (и с приложением таскать свою сборку). Исключить поддержку ненужных кодеков, контейнеров и так далее. Или наоборот, "вкомпилировать" в них сторонние кодеки (как например, openh264 от cisco, вместо x264). Все это настраивается при сборке. "Не знать ни о каких кодеках", к сожалению, не получится конечно, но получится знать, что в Вашей сборке есть именно ТОТ, который нужен. :-) А mov - это же контейнер (так ведь?), который официально поддерживает огромное количество кодеков (например, DivX, который умел - на моей памяти - "жать" не сжимая). |