2015-09-15 3 views
0

Hy!Image Sequence Player с использованием QT

Существует много статей, но, думаю, мне нужен намек, с чего начать. У меня есть последовательность изображений, которые я создал с Maya. Теперь я хотел бы показать видео с помощью QT5.5/C++.

Любые идеи, варианты которых вокруг?

  • Преобразование изображений в видео (например, ffmpeg)?
  • Создание GIF и использование QVideo?
  • Использование функций QT Multimedia, но с изображениями вместо видео?

Кому-нибудь понравится поделиться своим опытом?

+0

Это зависит от вашей конечной платформы доставки. – durbnpoisn

+0

Очень широкий вопрос с большим количеством «правильных» ответов. Но я бы просто преобразовал последовательность в видео, если это так, как должно быть показано. – mrunion

+0

Я использую настольное приложение. Да, преобразование его в видео просто. Я визуализую анимацию с трех точек зрения, и я хотел бы переключаться между анимациями (т. Е. Видео) в режиме реального времени. Поэтому я задаюсь вопросом, возникают ли проблемы при загрузке видео. Любые, конечно, мне нужно три видео для одной анимации (или даже больше) ... – PatrickWe

ответ

0

Вы можете хранить определенное количество изображений, предварительно загруженных асинхронно, и асинхронно преобразовывать их в формат и размер изображения, совместимые с экраном. Затем основной поток может развести их в окно - это должно быть довольно быстро.

Для этого вам не нужны никакие видеофункции. Только QtConcurrent::run для загрузки и преобразования изображений асинхронно, а также таймер для отображения их в основном (gui) потоке.

+0

Хорошо, думаю, я попробую и вашу идею. Что вы подразумеваете под «QtConcurrent :: run для загрузки и преобразования изображений асинхронно»? – PatrickWe

+0

@PatrickWolf Как в [этом примере] (http://stackoverflow.com/a/22674903/1329652) (код не идеален, но показывает технику). –