ffmpeg
oneboyishappy
这个作者很懒,什么都没留下…
展开
-
ffplay出现“Could not initialize SDL - No available video device.(Did you set the DISPLAY variable?)”
ffplay Could not initialize SDL原创 2022-06-30 16:05:51 · 1379 阅读 · 0 评论 -
ffmpeg播放音视频文件(ffmpeg-3.2.4-win32-dev版本)
#pragma comment(lib, "avcodec.lib")#pragma comment(lib, "avformat.lib")#pragma comment(lib, "avutil.lib")#pragma comment(lib, "swscale.lib")#pragma comment(lib, "swresample.lib")extern "原创 2017-11-01 11:29:00 · 2647 阅读 · 1 评论 -
ffmpeg播放视频音频(ffmpeg 3.0之前老版本)
void CProgram::Test(){ avcodec_init(); av_register_all(); AVFormatContext *pFormatCtx; int i, videoStream; int audioStream; const char *input_file_name = "F:\\fa转载 2012-03-29 16:48:58 · 2959 阅读 · 0 评论 -
avcodec_decode_video2(pCodecCtx, m_pFrame, &got_picture, &m_packet); got_picture总为0
原因:没有初始化m_packet:av_init_packet(&m_packet);原创 2017-04-06 19:39:21 · 827 阅读 · 0 评论 -
ffmpeg教程
转:http://blog.sina.com.cn/s/blog_51396f890100nd91.html概要 电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串转载 2012-03-14 14:36:08 · 64938 阅读 · 9 评论 -
ffmpeg编解码函数
本文对在使用ffmpeg进行音视频编解码时使用到的一些函数做一个简单介绍,我当前使用的ffmpeg版本为:0.8.5,因为本人发现在不同的版本中,有些函数名称会有点小改动,所以在此有必要说明下ffmpeg的版本号。 ffmpeg本人也是刚接触,本文将采用累加的方法逐个介绍我使用到的函数,如有不妥之处,还望谅解! 头文件引入方法:extern "C"{#inc转载 2012-05-21 10:18:33 · 3237 阅读 · 0 评论 -
FFMPEG解码流程
1. 注册所有容器格式和CODEC:av_register_all()2. 打开文件:av_open_input_file()3. 从文件中提取流信息:av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器:avcodec_find_decoder()6. 打开编解码器:avcodec_open()转载 2012-05-19 17:09:31 · 1076 阅读 · 0 评论 -
如何从AVFrame::data【0】里获取RGB24数据和YUYV422数据
如何从AVFrame::data[0]里获取RGB24数据,又如何从中获取YUYV422数据 提出问题: 我用img_convert转换了解码后的图象为RGB24,确保转换是正确的,取出数据来播放还是不正常。我又转为YUYV422,还是不正常。 反正就是数据没取对。我是从AVFrame::data[0]直接把数据Copy过来显示,要么图象只显示到上半窗口,要么重复了转载 2012-05-22 21:57:13 · 2410 阅读 · 0 评论 -
FFMpeg output_example.c 分析
FFMpeg的output_example.c例子分析该例子讲了如何输出一个libavformat库所支持格式的媒体文件。(1)av_register_all(),初始化libavcodec库,并注册所有的编解码器和格式。(2)guess_format(),根据文件名来获取输出文件格式,默认为mpeg。(3)av_alloc_format_con转载 2012-03-23 12:37:22 · 2244 阅读 · 0 评论 -
AVPacket && av_read_frame 会导致内存泄漏
在函数中局部调用AVPacket,如while (true) { AVPacket pkt; ret = av_read_frame(m_pFormatCtx, &pkt); 。。。。}会导致内存泄漏,因为av_read_frame中会申请内存,需要在外面进行释放所以在没读完一个包,需要调用av_packet_原创 2016-03-24 14:33:08 · 8224 阅读 · 3 评论 -
avcodec_decode_audio2返回值为-1?
我用ffmpeg4.0版本代替旧版本3.2时,解码时发现avcodec_decode_audio2返回值总为-1,我程序中代码如下: int out_size = AVCODEC_MAX_AUDIO_FRAME_SIZE; //#define AVCODEC_MAX_AUDIO_FRAME_SIZE 2 uint8_t * inbuf = (uint8_t原创 2012-06-04 17:12:19 · 4713 阅读 · 2 评论 -
ffmpeg编码示例
// ffmpegTest.cpp : Defines the entry point for the console application.////#include "stdafx.h"#include "windows.h"#include "time.h"#include #include #include #include #pragma comm转载 2012-05-25 11:20:41 · 9998 阅读 · 2 评论 -
avcodec_decode_audio2返回值为-1?
我用ffmpeg4.0版本代替旧版本3.2时,解码时发现avcodec_decode_audio2返回值总为-1,我程序中代码如下: int out_size = AVCODEC_MAX_AUDIO_FRAME_SIZE; uint8_t * inbuf = (uint8_t *)malloc(out_size); FILE* pFileWav; int fileS原创 2012-06-04 17:17:47 · 2677 阅读 · 0 评论