KLite

Qt音视频开发9-ffmpeg录像存储

拟墨画扇 提交于 2020-08-14 16:17:19
一、前言 上一篇文章写道直接将视频流保存裸流到文件,尽管裸流文件有一定的好处,但是 毕竟大部分用户需要的不是裸流而是MP4视频文件,所以需要将视频流保存成MP4文件,毕竟电脑上的播放器包括默认的播放器,可以直接播放MP4文件,而未必能播放裸流文件,裸流文件需要安装K-Lite解码器才行,关于ffmpeg解码保存成MP4文件,有两种处理方式,一种是先保存成裸流,然后开个后台线程,当裸流文件保存完成以后,自动触发H264转MP4的命令执行,也可以很快的完成转换,另外一种方法就是直接解码的时候保存成MP4文件,两种方法都可以,一般建议后者。 保存成MP4文件流程: 调用avformat_alloc_output_context2开辟一个格式上下文AVFormatContext用来处理视频流输出。 调用avformat_new_stream开辟一个视频流AVStream用来输出MP4文件。 重新设置输出视频流的各种参数。 调用avio_open打开输出文件。 调用avformat_write_header写入头部标识。 循环解码后调用av_write_frame写入数据到文件。 结束后调用av_write_trailer写入结束标识。 关闭解码输出,关闭文件,释放资源, 二、功能特点 多线程实时播放视频流+本地视频+USB摄像头等。 支持windows+linux+mac

飞歌 Mcool

本小妞迷上赌 提交于 2020-08-14 01:07:15
A cool music player. Powered by Bass and BassVis. 极简本地音乐播放器,透明、纯文本界面。支持轻媒体库、歌词、可视化。最小化到托盘,占用资源少,适合边听音乐边工作。(截图 by 左时右光) 运行环境:Windows XP / 7 / 8 / 10,简体 / 繁體 / English / Unicode 格式支持:APE / FLAC / WavPack / MP3 / OGG / TTA / TAK / Musepack / AAC / AC3 / WMA / Wav / CD / ALAC / Aiff / MOD / CUE 新版下载: Mcool 3360 (2020.6.21) 捐助获取完整版 | 概念版 McoolDev 3360 (2020.4.21) | 经典版 Classic (支持 ClearType) | 触屏版 Surface (2018.7.19) | 可视化插件 VIS | 图片集 Wallpaper | 简版 Lite (兼容 MacType) | 迷你版 Mini (兼容 Wine) | 视频版 McoolVideo Mcool 安卓 276 (2018.7.19) 适合安卓较高版本 | Mcool 安卓 276 (2018.7.19) 不带服务版本 | Mcool 安卓 276 (2018.7.19)

Qt开发经验小技巧21-30

…衆ロ難τιáo~ 提交于 2019-12-17 21:10:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如果出现Z-order assignment: is not a valid widget.错误提示,用记事本打开对应的ui文件,找到<zorder></zorder>为空的地方,删除即可。 善于利用QComboBox的addItem的第二个参数设置用户数据,可以实现很多效果,使用itemData取出来。 如果用了webengine模块,发布程序的时候带上QtWebEngineProcess.exe+translations文件夹+resources文件夹。 a.setAttribute(Qt::AA_NativeWindows);可以让每个控件都拥有独立的句柄。 Qt+Android防止程序被关闭。 #if defined(Q_OS_ANDROID) QAndroidService a(argc, argv); return a.exec() #else QApplication a(argc, argv); return a.exec(); #endif 可以对整体的指示器设置样式,例如 ::down-arrow, ::menu-indicator{} ::up-arrow:disabled, ::up-arrow:off{}。 可以执行位置设置背景图片。 QMainWindow > .QWidget {