欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > QT如何给视频打时标

QT如何给视频打时标

2024/11/8 6:45:44 来源:https://blog.csdn.net/qq_38220144/article/details/143368280  浏览:    关键词:QT如何给视频打时标

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

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

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博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com