c++ ffmpeg推流
时间: 2023-12-27 22:25:48 浏览: 166
FFmpegDemo_C#推流_c++推流服务器_ffmpeg推流_ffmpeg_推流.zip
3星 · 编辑精心推荐
以下是使用C++调用ffmpeg命令进行rtmp推流的示例代码:
```cpp
#include <iostream>
#include <cstdlib>
int main() {
std::string command = "ffmpeg.exe -re -iqq.flv -c copy -f flvtmp地址";
int result system(command.c_str());
if (result == 0) {
std::cout << "推流成功!" << std::endl;
} else {
std::cout << "推流失败!" << std::endl;
}
return 0;
}
```
这段代码中,我们使用`system()`函数来执行ffmpeg命令。`ffmpeg.exe`是ffmpeg的可执行文件,`-re`表示以实时模式读取输入文件,`-i qqq.flv`指定输入文件为`qqq.flv`,`-c copy`表示使用原始编码进行复制,`-f flv`指定输出格式为FLV,`rtmp地址`是你要推流的RTMP服务器地址。
你可以将上述代码保存为一个.cpp文件,然后使用C++编译器编译运行。执行后,它将调用ffmpeg命令进行rtmp推流。
阅读全文