在visual studio c++中调用ffmpeg.exe
calling ffmpeg.exe in visual studio c++
我只是一个c++新手。我试图在Visual Studio 2012中的c++项目中使用FFmpeg,通过调用其中的FFmpeg .exe文件。
这是我到目前为止所尝试的:
//FFMPEG CALLING
char ffmpeg2[BUFSIZ];
strcpy(ffmpeg2,"..binffmpeg.exe");
strcat(ffmpeg2,"-f s16le -ar 8K -ac -ss");
strcat(ffmpeg2,buffers); //string hh:mm:ss
strcat(ffmpeg2,"-t");
strcat (ffmpeg2,buffer); //string hh:mm:ss
strcat(ffmpeg2,"-i ..\rec.pcm ..DesktopnewFolderfilename");
if(system(ffmpeg2) !=0)
{
ft =fopen("ffmpeg_err.txt","a");
fprintf( ft,"my command failed...n" );
fclose(ft);
}
else
{system(ffmpeg2);}
继续在文本文件中生成my命令失败。你们有什么建议吗?
您没有在调用strcat之前或之后添加任何空格所以您的最终命令将类似于..binffmpeg.exe-f s16le -ar 8K -ac -ss<buffers>-i ..\rec.pcm ..DesktopnewFolderfilename
在ffmpeg.exe之后、-ss之后、-t之前和-i之前添加一个空格最后的命令将变成..binffmpeg.exe-f s16le -ar 8K -ac -ss <buffers> -i ..\rec.pcm ..DesktopnewFolderfilename
这应该能解决你的问题
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 函数调用中参数的顺序重要吗
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 在c++类上调用void函数
- 为什么 std::unique 不调用 std::sort?
- 调用专用模板时出错"no matching function for call to [...]"
- 选择要调用的构造函数
- C++为什么尽管我调用了void函数,它却不起作用
- 构造函数正在调用一个使用当前类类型的函数
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 变量没有改变?通过向量的函数调用
- 没有为自己的结构调用列表推回方法
- FFMPEG:为什么当我调用av_codec_next()时,我所有的编解码器都没有显示出来
- 从C 程序调用FFMPEG
- 在visual studio c++中调用ffmpeg.exe
- 如何在 FFMPEG 2.6.3 中调用avformat_alloc_output_context2