Russian Qt Forum

Qt => Мультимедиа => Тема начата: Alex Custov от Декабрь 13, 2016, 13:52



Название: h264 в mpeg2-ts
Отправлено: Alex Custov от Декабрь 13, 2016, 13:52
Привет. Имеется h264 стрим. Нужно завернуть его в MPEG-TS и стримить результат по UDP. Стримящий код уже есть. Но я понимаю как просто взять и завернуть h264 поток в MPEG-TS? Какую библиотеку лучше использовать? Я смотрел на ffmpeg, она слишком низкоуровнева. Думаю там уйдёт не меньше недели только чтобы разобраться во всём это аде.


Название: Re: h264 в mpeg2-ts
Отправлено: Пантер от Декабрь 13, 2016, 14:01
OpenCV.


Название: Re: h264 в mpeg2-ts
Отправлено: Alex Custov от Декабрь 13, 2016, 14:33
Ты имеешь ввиду класс VideoWriter? Он же принимает на вход IplImage и сам кодирует тем кодеком, который я указал . А у меня фреймы уже закодированы в h264. Можно ли в нём указать, что фреймы уже закодированы, и их нужно просто скопировать? И как кодировать не в файл, а пофреймово в память, чтобы выводить потом MPEG-TS фреймы в сеть?


Название: Re: h264 в mpeg2-ts
Отправлено: Пантер от Декабрь 13, 2016, 14:44
Я просто привел пример либы, которая имеет более высокий уровень, чем ffmpeg. Я юзал OpenCV для декодировки RTSP потока в jpeg картинки.


Название: Re: h264 в mpeg2-ts
Отправлено: Alex Custov от Декабрь 13, 2016, 14:49
полистал я документацию, почти наверняка это не подходит. Во-первых, OpenCV кодирует фреймы тем кодеком, который ты указал. Нельзя сказать ему, что фреймы уже закодированы, и их нужно просто скопировать. Во-вторых, он пишет видео только в файл. Нельзя сказать писать ему в память. А жаль.


Название: Re: h264 в mpeg2-ts
Отправлено: kai666_73 от Декабрь 13, 2016, 16:57
gstreamer, им же и стримить, вообще никакой код не нужен.