2.39x103-30x0.239,125x64简便计算算。

        最近学习了一下如何使用ffmpeg解码音视频,网上的教程挺多但是也挺杂的,搞了好几天,明白了ffmpeg解码音视频的大体流程,这里记录一下ffmpeg解码视频并播放音视频的例子,但并没有做音频、视频播放 的同步处理。

//int dir;//设备采样率与输入采样的偏差
 //2.3 打印文件的详细信息
 //3. 获取对应流的索引号
 //3.1 获取视频流的编码上下文
 //3.2 获取音频流的编解码上下文
 /* 2. 分配一个硬件参数对象 */
 /*对解码的数据进行重新采样*/
 //创建图像格式转换上下文
 //转换后的图像数据缓冲区
// 0, //第一列要处理的位置(从第几行数据开始处理)
 /*将音频数据喂给设备*/
 

这个例子使用qt creator写的,需要链接动态库什么的

 

  
 
 
刚开始不知道怎么播放音频,所以就学了一下如何使用alsa播放pcm音频数据,找了一个pcm文件,用来测试alsa的代码是否正确。
后来用ffmpeg解码wav格式的数据,再用alsa播放音频发现可以正常播放,就直接拿视频文件来测试,使用ffmpeg解码视频文件后,发现音频播放时一直出现杂音不正常,后来才知道从视频文件解码后的音频流格式与设置alsa播放的格式不一样,需要对解码后的音频数据进行重新采样,然后再送到声卡设备播放,这样就能正常播放了。

我要回帖

更多关于 125x64简便计算 的文章

 

随机推荐