在c++程序中包含ffmpeg命令
include ffmpeg-command in c++ program
我有一个c++程序,它从共享内存中读取呈现的图像,并将它们写入管道(mkfifo),这样我就可以使用ffmpeg捕获它们,并将它们作为实时视频在ffserver上流式传输。要使我的流工作,我必须分别启动程序和ffmpeg-命令。我问自己是否有可能将ffmpeg包含到程序中并避免管道。
ffmpeg命令:
ffmpeg -re -f -rawvideo -s 800x600 -pix_fmt rgb24 -i myfifo http://localhost:8090/feed1.ffm
我的问题是:
在c++程序中包含ffmpeg命令的最好方法是什么?有没有其他的想法来改进这个解决方案?
非常感谢任何帮助。
有两种方法:
更简单的方法是使用system(),假设您在Linux中,然后启动ffmpeg命令。if(system("ffmpeg -re -f -rawvideo -s 800x600 -pix_fmt rgb24 -i myfifo http://localhost:8090/feed1.ffm") != 0)
{
cout << "ffmpeg failed..." << endl;
}
困难在于将库包含在项目中,并在内部使用它:FFmpeg可以用作库而不是独立的程序吗?
首先查看https://trac.ffmpeg.org/wiki/Using%20libav*,它描述了如何使用libav (ffmpeg使用的内部库),我建议您遵循http://dranger.com/ffmpeg/tutorial01.html
相关文章:
- 从命令行c++发送文本文件名
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 使用QProcess执行命令,并将结果存储在QStringList中
- 数组长度,为什么从命令行获取时不能使用它?
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- clang整洁10忽略了我的NOLINT命令
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将FFMPEG命令行转换为C 编解码器设置
- 用于ffmpeg命令行的c/c++程序
- 为 Android 构建 FFmpeg 以使用命令行参数
- 用于音频文件流的 FFMPEG 命令
- 在命令行中通过ffmpeg或opencv从IP摄像机捕获图像,得到灰色图像
- 在c++程序中包含ffmpeg命令