Как передать последовательность данных JPEG из MATLAB в ffplay - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу воспроизводить данные датчиков с разных датчиков в matlab синхронно.Для большинства данных я использую графики обновления.Однако у меня возникают трудности с поиском эффективного способа воспроизведения последовательности данных JPEG в виде видео на экране (720p или 1080p).

Один из способов, которым я пытался, - использовать функцию matlab для преобразования данных JPEG в необработанный формат.Matlab изображения (https://nl.mathworks.com/help/robotics/ref/readimage.html), а затем отображать его с помощью функции imshow . Этот способ очень медленный и поэтому не подходит.

Другим способом было записать данные JPEG вfile (fwrite) и используя команду matlab system для выполнения ffplay:

ffplay -loglevel panic -framerate 30 -i output.jpg

Это работает для показа сингла.JPEG, но становится все сложнее, когда я хочу воспроизвести последовательность данных JPEG в виде фильма. Если я последовательно записываю все данные JPEG в файл и запускаю ffplay, я могу правильно воспроизвести фильм. Но то, что я хочу воспроизвести наfly (т.е. поток) и не ждите, пока все данные будут записаны в файл перед воспроизведением.

Есть ли подходящий способ для обмена данными в формате jpeg из matlab непосредственно в ffplay для того, чтобы воспроизводить последовательность данных JPEG на лету?Любые другие предложения по решению этой проблемы также приветствуются.

...