摘要:
1. 当转码成mp4文件时,要等文件写完方可。否则文件将会打不开2. 当用av_write_frame()时,音频和视频都要同时用, 或者用av_interleved_write_frame()否则数据将写不进去3. 视频无法显示,但是有音频说明:数据已经写进去了,而且文件也是正确的。 视频无法显示... 阅读全文
摘要:
今天发现了几个很重要的问题,现在搞明白了,真是豁然开朗1. 帧率表示每秒播放多少张图片。一个视频转码后,播放的总时间应该是不变的,帧率变化只会导致总帧数变化。所以,当高速帧率时,只会观看感觉上有变化,在速度上应该是不变的2. 之前的同步问题,其实也算不上同步,主要原因是视频速度被人为改变了,音频是正... 阅读全文
摘要:
继续足迹...1. AVFrame中, 如果格式是nv12, RGB, YUV420p则RGB data1,2,3分别指示R, G, B 大小width*height YUV420 分别指YUV, 大小width*height, width*height/4,width*height/4NV12 d... 阅读全文
摘要:
今天调一个程序, 费时良久, 熬夜恨长. 特记此, 否则不吐不快1. libavcodec.a(libaacplus.o) aacPlus_encode_frame中....出现的问题就是libavcodec.a库中没有链接到libaacplus.a库网上资料确实很少.解决后我特地找到这个帖子,... 阅读全文
摘要:
1. 如果要链接c++库, 这样用g++编译程序时, 会提示如下错误:uint64_t未定义, 而且还是头文件中的函数中使用的参数中的类型, 这个不能轻易修改.h文件解决:在程序中添加:#ifndef INT64_C#define INT64_C(c) (c ## LL)#define UINT64... 阅读全文
摘要:
ffmpeg.cstatic int transcode(void){ int ret, i; AVFormatContext *os; OutputStream *ost; InputStream *ist; int64_t timer_start; ret =... 阅读全文
摘要:
之于使用ffmpeg完成流的输入和流的输出. 之前一直以为困难重重, 做好看协议的打算了.阅读源码方晓新版的ffmepg支持流的输入和流的输出.现在测试通过了. 实现的仅仅是最简单的ftp流输入/转码/ftp流输出. 并且效果和本地的文件一样,速度亦不相上下.实在是值得记录的大事之一. 网上关... 阅读全文
摘要:
算是上课吧,感谢原作者~1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声); 220... 阅读全文
摘要:
写的一个小程序,用来测试文件音频,并存储为PCM. PCM可用专门软件来读取. 功能很简单,不值一提 /************************************************************************* > File Name: audio_tes... 阅读全文
摘要:
不足请指正.... 请勿转载,因为结论还不成熟1. provide packet is too small原因:编码的时候, packet没有释放就使用解决:av_free_packet();av_init_packet();avcodec_encode_vidoe2();这里如果把av_free_... 阅读全文