- apt-get install gcc
- apt-get install g++
- apt-get install make
- apt-get install clang
qt安装所需环境
qt下载地址: mirrors.tuna.tsinghua.edu.cn/qt/archive/…
QT中DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80040216
qt中视频播放出错 windows端解决方法是下载解码器并安装,至于安装路径自己定义,没有限制。下载地址
linux 下build qt文件 qmake && make 有QMediaPlayer 的时候 linux 需要安装插件qtmultimedia5-dev
apt-get install qtmultimedia5-dev
qt引入ffmpeg qt版本5.14版本 下载ffmpeg插件地址 github.com/BtbN/FFmpeg… 只有64位没有32位window的了,下载
这个就可以了
下载完成后把在qt项目根目录 创建lib->ffmpeg
把 include 和lib放在ffmpeg目录下
然后再qt 项目根目录的 .pro 文件添加
INCLUDEPATH += $$PWD/lib/ffmpeg/include
LIBS += $$PWD/lib/ffmpeg/lib/avcodec.lib \
$$PWD/lib/ffmpeg/lib/avdevice.lib \
$$PWD/lib/ffmpeg/lib/avfilter.lib \
$$PWD/lib/ffmpeg/lib/avformat.lib \
$$PWD/lib/ffmpeg/lib/avutil.lib \
$$PWD/lib/ffmpeg/lib/postproc.lib \
$$PWD/lib/ffmpeg/lib/swresample.lib \
$$PWD/lib/ffmpeg/lib/swscale.lib
参考
然后构建项目
项目构建完成后把
bin下面的文件都copy到qt的构建目录debug里面
qt执行系统命令
std::string str = "ffmpeg -r 30 -i /dev/video0 -f flv -g 5 -b 700000 rtmp://10.168.3.96:8001/live";
system(str.c_str());
ubuntu 视频不能播放 先安装 mplayer, sudo apt install mplayer 如果还确实h.264编码的话再加上 sudo apt install libdvdnav4 libdvd-pkg gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly libdvd-pkg
sudo apt install ubuntu-restricted-extras
ubuntu 没有安装qt下,播放不了视频,需要安装 libqt5multimedia5-plugins
sudo apt-get install libqt5multimedia5-plugins
sudo apt-get install qtmultimedia5-dev libpulse-dev
ubuntu 安装 qt
sudo apt install cmake qt5-default qtcreator
若报错 软件包 qt5-default 没有可安装候选
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
若开发则安装qtcreator
sudo apt-get install qtcreator
qt无法输入中文
sudo apt install fcitx-frontend-qt5
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/Qt5.14.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/Qt5.14.2/5.14.2/gcc_64/plugins/platforminputcontexts/
ffmpeg 更新数据推流
转换字符
char data[] = {'L', 'E', 4};
QByteArray da(QByteArray::fromRawData(data,2));
qDebug()<< sizeof(data) <<"---" << da;
// 结果 3 --- "LE"
qt 安装webkit
sudo apt-get install libqt5webkit5-dev
sudo apt-get install libqt5xmlpatterns5-dev
使用QT程序可以访问web页面,但在不同QT版本中使用的类和方法不同:
1. Qt4中使用webkit模块;
2. Qt5 ~Qt5.5使用webkitwidgets模块;
3. Qt5.6以上版本使用webenginewidgets模块。
cannot find -lGLESv2
需要安装
sudo apt-get install libgles2-mesa-dev
设置默认启动:
preferences/default applications for LXSession/autostart
应用->启动应用程序->添加 sh /home/ 命令
sudo apt install libqt5webenginewidgets5