我正在尝试使用FFMPEGCAPI对H.264视频进行编码。我已经成功编译并执行了decoding/encodingexample由FFMPEG提供。我面临的问题是示例创建的.mpg文件(使用AV_CODEC_ID_MPEG1VIDEO编码)有效。Windows会创建缩略图和所有内容。另一方面,.h264(用AV_CODEC_ID_H264编码)文件没有。当我尝试在VLC中播放文件时,播放/暂停按钮只是闪烁,Windows中没有缩略图,什么也没有。在编码过程中,libx264报告如下:[libx264@004b81a0]usingcpucapabilities:MMX2SSE2Fast
上下文:我有一系列连续的位图,我想将它们编码成一种轻型视频格式。我使用ffmpeg版本2.8.3(内部版本here),在qt5、qtIDE和msvc2013适用于win32。问题:我的代码在sws_scale()处崩溃(有时在avcodec_encode_video2()处)。当我探索堆栈时,崩溃事件发生在sws_getCachedContext()。(我只能看到这些ffmpeg构建的堆栈)。我只使用这些ffmpeg库(来自Qt.pro文件):LIBS+=-lavcodec-lavformat-lswscale-lavutilswscale是哪个bug。这是代码:voidnewVide
我正在尝试使用ffmpeg读取视频文件。我有对应于它的旧版本的工作代码,并开始尝试升级到最新的构建版本,将所有那些已弃用的函数替换为它们的实际类似物。但是我遇到了一个问题。似乎没有检索到任何流,并且视频加载停止在轨道中。这是我使用的代码://Openvideofileif(avformat_open_input(&pFormatCtx,filename.toStdString().c_str(),NULL,NULL)!=0)returnFILE_NOT_OPENED;//Couldn'topenfile//Retrievestreaminformationif(avformat_fin
我是ffmpeg的新手,我正在尝试创建直播应用程序(HLS),我想要直播而不是VOD。我可以通过终端使用ffmpeg并从m4v创建.ts文件,但我不知道如何在iPhone中实现同样的事情。我的做法是在iPhone端创建.ts文件,然后发送到服务器。我不确定这种方法是否正确,如果这种方法正确,我可以创建.ts文件,否则什么是正确的方法? 最佳答案 如果你想从iPhone创建.ts文件,你需要FFmpegWrapper图书馆,然后这样做,NSString*outputPath=[documentDirectoryPathstringBy
demux模块从前面一篇文章中可以得知,demux模块的使用方法大致如下:分配AVFormatContext通过avformat_open_input(…)传入AVFormatContext指针和文件路径,启动demux通过av_read_frame(…)从AVFormatContext中读取demux后的audio/video/subtitle数据包AVPacketAVFormatContext*ic=avformat_alloc_context();avformat_open_input(&ic,filename,null,null);while(1){AVPacket*pkt=av_pa
我找到了一个可以使用ffmpeg流式传输rtmp协议(protocol)的库,然后我使用--enable-librtmp编译了ffmpeg。但下一步会是什么?我找不到任何使用此功能的示例? 最佳答案 现在可以通过抽象的ffmpeg接口(interface)打开rtmpurl了:AVFormatContext*s=NULL;intret=avformat_open_input(&s,"rtmp://server[:port][/app][/playpath][keyword=value]...",NULL,NULL);
我正在尝试使用ffmpeg和apache2.2流式传输到移动设备,但我没有成功。我使用此命令创建fragment和播放列表:ffmpeg-ihttp://x.x.x.x:8080-codec:vlibx264-r25-pix_fmtyuv420p-profile:vbaseline-level3-b:v500k-s640x480-codec:aaac-strictexperimental-ac2-b:a128k-movflagsfaststart-flags-global_header-map0-fhls-hls_time10-hls_list_size5-hls_allow_cach
我正在尝试基于FFMpeg构建我自己的播放器,我成功将FFMpeg构建为静态库(*.a),但它需要复制另一个头文件才能使用,希望它能像框架一样使用,但即使我将头文件添加到框架中(设置为公共(public))我的DemoApp在FFMpeg.framework中找不到.h文件,有什么建议或教程可以帮助我将其构建为真正的框架吗?谢谢 最佳答案 是的,因为有在项目中设置FFMPEG的正确程序。请按照以下链接中的步骤操作。CompileffmpegforiOS6,supportSimulator&armv7&armv7s1)首先下载FFmp
几周来,我一直在尝试在我的iOS应用程序中实现ffmpeg。现在我可以播放几个avi文件,但其他文件,如flv、wma、mp4...播放速度很慢。我花了很多时间在ffmpeg和opengl上,但我没有找到解决方案。我正在寻找在iOS设备上播放此文件的其他替代方法。有人知道我可以用来播放这些文件的其他库、框架...。无论他们是否有营业执照。非常感谢,编辑:初始化着色器:shader=[[GLShaderalloc]initWithFileName:@"render"attributes:[NSDictionarydictionaryWithObjectsAndKeys:[NSNumber
我正在尝试使用以下配置为iOS构建fmmpeg:./configure--prefix=build/armv7--disable-ffmpeg--disable-ffplay--disable-ffprobe--disable-ffserver--enable-avutil--enable-avresample--enable-cross-compile--sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk"--tar