libavcodec

    0热度

    1回答

    我想解码用H264编码的视频。我将AVPacket的数据及其大小发送给解码器代码。那里我试图解码框架并将其显示在GUI上。问题是当我解码帧时,它返回的帧数与帧的大小相同意味着它不解压缩数据。任何人都可以告诉问题是什么。我的编码程序工作正常。 这里是编码 static struct SwsContext *img_convert_ctx; pkt.data = NULL; pkt

    1热度

    1回答

    请不要复制类似的帖子! 我想找到并解码第N帧,例如第7帧。 据我所知,使用time_base我可以计算每个帧有多少个嘀嗒声,通过乘以7可以得到第7帧的位置。要计算我 AVStream inStream = getStreamFromAVFormatContext(); int fps = inStream->r_frame_rate.num; AVRational timeBase = in

    4热度

    2回答

    我想写一个脚本,它将根据设置的图像文件路径输入生成一个timelapse视频。据我所知,您可以执行这样的事情: avconv -r 15 -i %04d.JPG -s hd480 -vcodec libx264 time-lapse.mp4 这将寻找文件的基础上0000.JPG,0001.JPG等。但是,我想弄清楚的文件名模式的目录如果有一种方法,我可以按照我想要处理的顺序将它传递到文件名列表

    1热度

    1回答

    我使用libavcodec进行视频处理。 的AVStream->r_frame_rate文档说 Real base framerate of the stream. This is the lowest framerate with which all timestamps can be represented accurately (it is the least common multip

    0热度

    1回答

    我正在尝试采用api-example.c,它使用fread读取文件以替代使用memcpy(或类似)将我希望将&编码的文件加载到std::vector<char>中的不同编解码器中。 (由于我从压缩存档读取内存到内存)。任何关于如何实现这一目标的建议或例子? 原来的API,例如 http://svn.perian.org/ffmpeg/libavcodec/api-example.c 我目前的 “进

    0热度

    1回答

    我试图使用libavcodec解码帧。我的应用程序使用live555从rtsp流中检索rtp数据包。由于avcodec_decode_video将got_picture_ptr设置为0,但我找不到它。 任何人都可以告诉我avcodec_decode_video2如何在内部工作吗?什么原因可能导致got_picture_ptr指针被设置为零? PS:该函数确实读取字节,即返回值始终是正数,而不是-1

    0热度

    1回答

    我想通过使用libavcodec编码由ISampleGrabber(directshow)抓取的帧的流缓冲区。在编码这些帧之后,我将它写入一个文件中。但完成后文件只包含绿色框架。 她是抓帧和编码它的代码... void DSGrabberCallback::initFFMpeg(){ const char* filename="G:/test1.mpg"; avcodec_re

    1热度

    1回答

    我想以编程方式将mp4视频文件(使用h264编解码器)转换为单个RGB图像。使用命令行,这看起来像: ​​ 使用这个命令产生了很好的图片集。但是,当我尝试以编程方式做同样的一些图像(可能B和P帧)看起来很奇怪(例如,有不同的信息等扭曲的区域)。读取和转换的代码如下: AVFrame *frame = avcodec_alloc_frame(); AVFrame *frameRGB = avcod

    2热度

    2回答

    我试图将.m4a文件转换为原始PCM文件,以便我可以在Audacity中播放它。 根据AVCodecContext,它是一个使用AV_SAMPLE_FMT_FLTP采样格式的44100 Hz音轨,据我了解,当使用avcodec_decode_audio4进行解码时,我应该得到两个浮点值数组(每个通道一个)。 我不确定的AVCodecContext的bits_per_coded_sample的意义=

    0热度

    1回答

    我呈现从来自在运行时的3D引擎输入图片的视频文件(我没有通过实际的图片文件,只需RGB内存)。 当使用CODEC_ID_H264作为视频编解码器输出MP4时,此功能非常完美。 但是,当我想创建一个使用CODEC_ID_MPEG2VIDEO的MPG文件,生成的文件是简单地打破。没有播放器可以正确播放视频,并且当我想要将MPG与另一个MPG文件连接起来,并在另一步骤中转换结果MP4时,生成的.mp4文