Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
ЧГ
17 ноября 2018 г. 14:18

Использование FFmpeg в Qt

Qt, ffmpeg, c++, Audio, Video

Добрый вечер, у меня возник вопрос, как можно интегрировать FFmpeg в Qt? То есть как правильно использовать и главное, как правильно вывести видео или даже куда? Просто документации очень мало к этому всему.

4

Не в качестве ответа, а скорее интереса ради - а как вы планируете использовать ffmpeg? Кодирование/декодирование? Мы декодировали (в питоне, правда) видео. Запускали ffmpeg отдельным процессом, ослеживали результат выполнения процесса. Это, правда, было года 3-4 назад. Думаю, что на qt я бы реализовывал подобным образом.

0

Три года назад я подключал ffmpeg в проект на Qt/С++ на первой работе. И кодирование декодирование удалось запустить.

Подключал как библиотеку. Думаю, что в зависимости от проекта можно как внешнюю приложуху использовать, или в код проекта включить, но действительно нужно сначала понять, что нужно.

Вот только не знаю, сохранились ли исходники, надо будет посмотреть...


0
f
День добрый.

1.Качаем ffmpeg
git clone https://github.com/FFmpeg/FFmpeg.git
(выбираем ветку, которая устраивает)
2. Собираем под свою архитектуру и ОС.
(опции сборки в зависимости от требований).

В результате получим файлы include и lib
в моем случае:
.                         libavfilter.so            libswresample.a
..                        libavfilter.so.6          libswresample.so
libavcodec.a              libavfilter.so.6.107.100  libswresample.so.2
libavcodec.so             libavformat.a             libswresample.so.2.9.100
libavcodec.so.57          libavformat.so            libswscale.a
libavcodec.so.57.107.100  libavformat.so.57         libswscale.so
libavdevice.a             libavformat.so.57.83.100  libswscale.so.4
libavdevice.so            libavutil.a               libswscale.so.4.8.100
libavdevice.so.57         libavutil.so              pkgconfig
libavdevice.so.57.10.100  libavutil.so.55
libavfilter.a             libavutil.so.55.78.100

3. Добавляем в файл проекта .pro
LIBS += -LpathTOlib/lib/ -lavcodec
4. Используем в своих целях.

Но наверно вы спрашивали про это:
http://doc.qt.io/qt-5/qmediaplayer.html
http://doc.qt.io/qt-5/qml-qtmultimedia-mediaplayer.html

0
ЧГ

Спасибо, буду разбераться

0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
НБ
15 февраля 2019 г. 13:09
Николай Булахтин

C++ - Тест 003. Условия и циклы

  • Результат:50баллов,
  • Очки рейтинга-4
НБ
15 февраля 2019 г. 13:03
Николай Булахтин

C++ - Тест 002. Константы

  • Результат:25баллов,
  • Очки рейтинга-10
НБ
15 февраля 2019 г. 13:01
Николай Булахтин

C++ - Тест 001. Первая программа и типы данных

  • Результат:73баллов,
  • Очки рейтинга1
Последние комментарии
V
14 февраля 2019 г. 18:41
Vlad15007

Спасибо огромное! Заработало!
А
12 февраля 2019 г. 9:26
Александр90

Сам разборался, спасибо.
А
12 февраля 2019 г. 8:19
Александр90

День добрый! Можешь выложить форму mainwindow.ui от урока? Заранее спасибо
11 февраля 2019 г. 10:51
Евгений Легоцкой

Нет, у меня проблема с жёстким диском случилась, занимался восстановлением ПК, ещё пару вечеров придётся этим заниматься, увы.
Сейчас обсуждают на форуме
15 февраля 2019 г. 21:22
IscanderChe

Доброй ночи.Скромно напоминаю о своём вопросе...
15 февраля 2019 г. 15:36
Евгений Легоцкой

Ну я тут нашёл одно решение, но сам его не проверял. Вам нужно помещать фамилии скорее всего в ячейки заголовка, и потом просто перерисовывать их QHeaderView * header = m_ui->tableWidget...
15 февраля 2019 г. 7:53
Евгений Легоцкой

Добрый день! Не работал с remoteobjects, поэтому глянул документацию, чтобы рассмотреть, что это за зверь. После просмотра документации сложилось стойкой впечатление, что это вполне возм...
m
14 февраля 2019 г. 18:28
mr_roman

Нашел решение на Java. Удалось интегрировать в проект сервиса на Qt, теперь из Qt запускаю Java-код акселерометра.
14 февраля 2019 г. 11:00
Евгений Легоцкой

ok. I see. You changed related name Try this {% if goal.joined.all|user_in:request.user %}
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы