1. 程式人生 > >ffmpeg錄製流媒體,正常方式停止錄製

ffmpeg錄製流媒體,正常方式停止錄製

QProcess m_Process;

m_Process.setProcessChannelMode(QProcess::MergedChannels);

//拼接命令列字串
QString cmd_str("");
cmd_str += QApplication::applicationDirPath() + "/ffmpeg.exe";
cmd_str += " -rtsp_transport tcp -y -i";
cmd_str += " ";
cmd_str += "rtsp://192.168.16.166/stream1.sdp";
cmd_str += " -vcodec copy -af asetrate=8000 -acodec aac -b:a 96k";
cmd_str += " -f mp4";
cmd_str += " ";
cmd_str += "tingting.mp4";

//開始錄製
m_Process.start(cmd_str);


//停止錄製方法,向FFmpeg程序傳送“q”指令
if (m_Process.isOpen())
{
  m_Process.write("q");
}