jjzjj

libavcodec

全部标签

c++ - 使用 libavcodec 解码音频并使用 libAO 播放?

我使用以下代码片段来解码音频文件(使用MP3、WAV、WMV进行测试)。但是当它播放音频时,它只是发出静态声音并且不时崩溃。关于我在这里做错了什么的任何提示?#include#include#include#includeextern"C"{#include"libavutil/mathematics.h"#include"libavformat/avformat.h"#include"libswscale/swscale.h"#include}voiddie(constchar*msg){fprintf(stderr,"%s\n",msg);exit(1);}intmain(inta

c++ - 使用ffmpeg(libavcodec)通过RTP解码H264视频的问题

我使用SDP的profile-level-id和sprop-parameter-set设置了AvCodecContext的profile_idc,level_idc,extradata和extradata_size。我将编码切片,SPS,PPS和NAL_IDR_SLICE数据包的解码分开:在里面:uint8_tstart_sequence[]={0,0,1};intsize=recv(id_de_la_socket,(char*)rtpReceive,65535,0);编码切片:char*z=newchar[size-16+sizeof(start_sequence)];memcpy(

c++ - 如何在 libavcodec 中设置解码像素格式?

我使用以下代码通过libavcodec解码视频://Openinputfileif(avformat_open_input(&ctx,filename,NULL,NULL)!=0)returnFALSE;//Couldn'topenfileif(avformat_find_stream_info(ctx,NULL)nb_streams;i++){if((ctx->streams[i])->codec->codec_type==AVMEDIA_TYPE_VIDEO){videoStream=i;break;}}if(videoStream==-1)returnFALSE;//Didn't

ios - FFmpeg libavcodec.a Xcode 链接器问题 - 架构 arm64 的 undefined symbol

我已经使用这个脚本为iOS构建了FFmpeg:https://github.com/kewlbear/FFmpeg-iOS-build-script我为所有架构构建,然后我再次为arm64构建(作为我想要的架构),我什至使用其他构建脚本为iOS构建FFmpeg。但是,我一直遇到同样的问题:Undefinedsymbolsforarchitecturearm64:"_VTDecompressionSessionCreate",referencedfrom:_av_videotoolbox_default_init2inlibavcodec.a(videotoolbox.o)"_VTDec

linux - 运行 ./configure for vlc 时找不到 libavcodec

我正在尝试在ubuntu10.04上为vlc运行“./configure”。但由于某种原因它找不到libavcode库。我查看了/usr/lib,它有库,为什么./configure找不到它?这是来自“./configure”的错误:checkingforAVCODEC...noconfigure:error:Couldnotfindlibavcodecorlibavutil.Use--disable-avcodectoignorethiserror.但是我已经安装了libavcodec-dev,但是还是失败:$sudoapt-getinstalllibavcodec-devReadi

java - libavcodec.so : has text relocations

我正在Nexus5上测试Android6.0,我正在使用Metaio(我知道该服务将于12月15日结束,但在那一天我们将转移到另一个AR平台)。问题是当我启动ARActivity时出现以下错误:09-0208:45:11.138:E/AndroidRuntime(6141):java.lang.UnsatisfiedLinkError:dlopenfailed:/data/app/com.myapp.myapp/lib/arm/libavcodec.so:hastextrelocations09-0208:45:11.138:E/AndroidRuntime(6141):atjava.

c++ - 使用 libavformat 读取位于内存中的文件

我目前正在尝试读取从服务器发送的小视频文件为了使用libavformat读取文件,您应该调用av_open_input_file(&avFormatContext,"C:\\path\\to\\video.avi",0,0,0);问题是在这种情况下文件不在磁盘上,而是在内存中。我目前正在做的是下载文件,使用临时名称将其写入磁盘,然后使用临时文件名调用av_open_input_file,这不是一个非常干净的解决方案.其实我想要的是一个类似av_open_custom(&avFormatContext,&myReadFunction,&mySeekFunction);的函数,但我在文档中

c++ - 使用 libavformat 读取位于内存中的文件

我目前正在尝试读取从服务器发送的小视频文件为了使用libavformat读取文件,您应该调用av_open_input_file(&avFormatContext,"C:\\path\\to\\video.avi",0,0,0);问题是在这种情况下文件不在磁盘上,而是在内存中。我目前正在做的是下载文件,使用临时名称将其写入磁盘,然后使用临时文件名调用av_open_input_file,这不是一个非常干净的解决方案.其实我想要的是一个类似av_open_custom(&avFormatContext,&myReadFunction,&mySeekFunction);的函数,但我在文档中