QString tYUVFile("/home/shell.albert/project/H.264/football/fb001.yuv");
QFile tFile(tYUVFile);
if(!tFile.open(QIODevice::ReadOnly))
{
qDebug()<<"open file failed!";
return;
}
QByteArray tYData=tFile.read(84480);
QByteArray tUData=tFile.read(21120);
QByteArray tVData=tFile.read(21120);
QByteArray tRestData=tFile.readAll();
qDebug()<<"Y:"<<tYData.size();
qDebug()<<"U:"<<tUData.size();
qDebug()<<"V:"<<tVData.size();
qDebug()<<"Rest:"<<tRestData.size();
//write
QFile tFile(tYUVFile);
if(!tFile.open(QIODevice::ReadOnly))
{
qDebug()<<"open file failed!";
return;
}
QByteArray tYData=tFile.read(84480);
QByteArray tUData=tFile.read(21120);
QByteArray tVData=tFile.read(21120);
QByteArray tRestData=tFile.readAll();
qDebug()<<"Y:"<<tYData.size();
qDebug()<<"U:"<<tUData.size();
qDebug()<<"V:"<<tVData.size();
qDebug()<<"Rest:"<<tRestData.size();
//write

将YUV视频帧的Y通道提取并保存,使用专业播放器能正常显示灰度图,但在Qt环境中无法显示,怀疑是代码实现存在错误,需进一步检查和调试。
最低0.47元/天 解锁文章
460

被折叠的 条评论
为什么被折叠?



