您当前的位置: 首页 >  音视频

DS小龙哥

暂无认证

  • 1浏览

    0关注

    679博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

FFMPEG音视频开发:获取flv视频格式的时长

DS小龙哥 发布时间:2021-07-28 15:46:58 ,浏览量:1

flv格式的视频不能像其他视频一样直接通过ffprobe输出的json获取,可以通过它的命令行输出截取时间段转换得到时间。

直接上代码:

    QProcess process;
    process.setProcessChannelMode(QProcess::MergedChannels);
    process.start("C:/FFMPEG/ffmpeg_x86_4.2.2/bin/ffprobe.exe -i D:/test1080.flv");
    process.waitForFinished();
    process.waitForReadyRead();
    QString str  = process.readAllStandardOutput();
    process.close();

    //分析字符串
    const char *src=str.toStdString().c_str();
    char *p1=strstr(src,"Duration");
    if(p1)
    {
        int addr=p1-src;
        str = str.mid(addr+10);
        str =str.section(',', 0,0);

        qDebug("视频的时长(标准时间):%s",str.toStdString().c_str());

        //解析数据
        QTime t1=QTime::fromString(str);
        int time_ms=t1.hour()*60*60*1000+t1.minute()*60*1000+t1.second()*1000+t1.msec();
        qDebug()            
关注
打赏
1664009229
查看更多评论
0.0400s