#include <QCoreApplication>#include "Link.h"#include <stdio.h>int main(int argc, char *argv[]){QCoreApplication a(argc, argv);/* 该示例的大部分代码与Stream示例一致,细节处可以参考Stream源码的注释 */Link::init();LinkObject *vi=Link::create("InputVi");QVariantMap dataVi;dataVi["interface"]=Link::getConfig()["interfaceV"].toMap().firstKey();vi->start(dataVi);LinkObject *ai=Link::create("InputAi");QVariantMap dataAi;dataAi["interface"]=dataVi["interface"];ai->start(dataAi);LinkObject *encA=Link::create("EncodeA");QVariantMap dataEncA;dataEncA["codec"]="aac";dataEncA["samplerate"]=48000;dataEncA["bitrate"]=128;encA->start(dataEncA);LinkObject *encV=Link::create("EncodeV");QVariantMap dataEncV;dataEncV["codec"]="h264";dataEncV["width"]=1920;dataEncV["height"]=1080;dataEncV["bitrate"]=4000;encV->start(dataEncV);//此处填写录制的文件路径,相对路径或绝对路径都可以LinkObject *mp4=Link::create("Mux");QVariantMap dataMP4;dataMP4["path"]="test.mp4";ai->linkA(encA)->linkA(mp4);vi->linkV(encV)->linkV(mp4);mp4->start(dataMP4);//按任意键停止录制qDebug()<<"Press any key to stop";getchar();//如果需要阻塞等待文件尾写完,可以调用stop(true)mp4->stop();return a.exec();}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。