QT如何给视频打时标

1.主要就是拿到每一帧的数据,然后把时间标记打到每一帧图片上即可,代码如下:

其中SLotRecvImgData接收的参数是每一帧图片的字节数组

cpp 复制代码
void ShowImgDlg::SLotRecvImgData(QByteArray byteArr)
{
    QImage image;
    if (image.loadFromData(byteArr)) {
        // 获取当前时间
        QDateTime dateTime = QDateTime::currentDateTime();
        QString timestamp = dateTime.toString("yyyy-MM-dd hh:mm:ss");

        // 在图片上绘制时间戳
        drawTimestampOnImage(image, timestamp);

        QPixmap pixmap = QPixmap::fromImage(image);
        ui->label->setPixmap(pixmap);
        ui->label->setFixedSize(pixmap.size());
    }
}

void ShowImgDlg::drawTimestampOnImage(QImage &image, const QString &timestamp)
{
    QPainter painter(&image);
    painter.setPen(Qt::white);  // 设置画笔颜色为白色
    painter.setFont(QFont("Arial", 12));  // 设置字体和大小

    // 计算时间戳的位置
    int x = 10;
    int y = image.height() - 20;

    // 绘制时间戳
    painter.drawText(x, y, timestamp);
}

其他打时标的方法可以参考下述链接:

【Qt+FFmpeg】给视频添加时间水印_ffmpeg添加时间水印-CSDN博客

麒麟银河操作系统V10部署ffmpeg(也能用于Linux系统)_银河麒麟 ffmpeg-CSDN博客

基于FFMPEG水印添加---avfilter库-CSDN博客

【Qt+FFmpeg】给视频添加时间水印_ffmpeg添加时间水印-CSDN博客

【Qt+FFmpeg】解码播放本地视频(一)_ffmpeg怎么读取和播放视频-CSDN博客

相关推荐
liliangcsdn17 分钟前
文本视频音频分块工具 - Semantic Chunkers
人工智能·音视频
向阳开的夏天18 分钟前
麒麟V10源码编译QT5.6.3 (x86 & arm64)
开发语言·qt
Evand J39 分钟前
【MATLAB例程】TOA和TDOA混合定位,适用于二维平面的高精度定位。锚点数量、位置、测量噪声可自行调节
开发语言·matlab·定位·tdoa
念越1 小时前
数据结构:栈堆
java·开发语言·数据结构
淮北4941 小时前
pip虚拟环境包的问题
开发语言·python·pip
dear_bi_MyOnly1 小时前
【多线程——线程状态与安全】
java·开发语言·数据结构·后端·中间件·java-ee·intellij-idea
常年游走在bug的边缘1 小时前
掌握JavaScript作用域:从函数作用域到块级作用域的演进与实践
开发语言·前端·javascript
jiaguangqingpanda2 小时前
Day36-20260204
java·开发语言
ctyshr2 小时前
C++编译期数学计算
开发语言·c++·算法
打码的猿2 小时前
Qt对话框不锁死主程序的方法
开发语言·qt