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

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

Qt, ffmpeg, c++, Audio, Video

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

Виртуальный хостинг со скидкой 10 процентов
Виртуальный хостинг со скидкой 10 процентов
EVILEG предлагает надёжный хостинг со скидкой 10% на виртуальный хостинг и 5% на VPS
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

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
d
26 апреля 2019 г. 2:45
djanaibekova_0301@mail.ru

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

  • Результат:42баллов,
  • Очки рейтинга-8
Z
25 апреля 2019 г. 20:02
ZadvornyAlexey

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

  • Результат:60баллов,
  • Очки рейтинга-1
m
24 апреля 2019 г. 14:30
maksImkа

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

  • Результат:50баллов,
  • Очки рейтинга-4
Последние комментарии
21 апреля 2019 г. 16:22
Евгений Легоцкой

Через метод setIcon table.horizontalHeaderItem(0).setIcon("qrc://path/to/icon.png")
21 апреля 2019 г. 15:48
Евгений Легоцкой

Добрый день! Спасибо за комментарий. Там действительно лучше будет сделать с инициализацией по умолчанию.
U
18 апреля 2019 г. 15:37
Unreal_man

А как иконку в хедер задать?
u
18 апреля 2019 г. 2:15
uaa

доброго времени,большое спасибо за пример для начинающего)при адаптации к своему проекту столкнулся с таким ньансом:в vepolyline.h в 47 строке нужна инициализация по умолчанию: int m_pointF...
E
11 апреля 2019 г. 12:49
Evgeny

Спасибо за ответ) У меня компоновщик на нее ругался просто. Оказалось, просто забыл Q_OBJECT в начале класса указать.
Сейчас обсуждают на форуме
25 апреля 2019 г. 10:51
Ruslan Polupan

Изменил функциютеперь работает. bool ModelTerminals::setData(const QModelIndex &index, const QVariant &value, int role){ Q_UNUSED(role) if(!index.isValid()) {return false;...
24 апреля 2019 г. 6:20
Ruslan Polupan

я так понимаю надо инфорация об устройствах.Я бы пробовал так rust@suse:~> lsblk -PNAME="sda" MAJ:MIN="8:0" RM="0" SIZE="111,8G" RO="0" TYPE="disk" MOUNTPOINT=""NAME="sda1" MAJ:MIN="8...
21 апреля 2019 г. 16:16
Евгений Легоцкой

Приветствую Нужно сохранять где-то выбранное значение, а потом восстанавливать его. Или использовать QSettings или добавить метод open(), в который передавать начальные значения для того...
R
19 апреля 2019 г. 9:55
RED_Spider

мені важко це зараз навіть перевірити, тому що знайшов коміт, це ще було в 2016 році, і цей код не буде працювати коректно зараз, єдине скажу що це були QThread
Присоединяйтесь к нам в социальных сетях

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