QT opencv 中文路径无法打开视频录制

在使用opencv454版本处理QT录制视频时,作者遇到了两个主要问题:一是视频宽高与数据不匹配导致无法录制,这个问题通过调整参数解决;二是当文件路径包含中文时,打开操作会失败,通过将中文路径转换为ASCII并确保文件夹存在来解决这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QT使用opencv454版本 处理录制视频发现问题

1.如果宽高跟数据不一致会无法录制 (一直卡再这个问题。后来给对了才解决 运气好。这个缺少提示)

2. 有中文路径时open打开会失败 解决代码:

        QString chinesePath = savePath;
        QByteArray asciiPath = chinesePath.toLocal8Bit();
        const char* path = asciiPath.constData();  //文件夹必须存在才能生成
        m_video = new cv::VideoWriter(path, cv::VideoWriter::fourcc('H', '2', '6', '4'), 25, cv_size, true);
        if(!m_video->isOpened()) {
            qDebug() << "isOpened savePath 打开失败: " << savePath;
            QFile::remove(savePath);
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值