FFmpeg
Caroline-Liu
千里之行,始于足下。
展开
-
ffmpeg源码编译
1、将ffmpeg的源码拷贝一份放在Linux的tmp目录下,采用如下命令。 cp src -rf /tmp/(tmp目录是Linux下自带目录,在tmp目录下所做的操作,会在虚拟机关机时清除,下次开启虚拟机时不保存。) 2、进入tmp目录,可查看已有ffmpeg的源码src文件夹。3、 恢复环境,清除掉编译产生的.a 与.so文件tes原创 2017-01-20 10:48:59 · 1972 阅读 · 0 评论 -
ffplay中关于播放卡顿问题分析
本文目前只针对播放音频格式文件;对于视频文件,目前未进行研究,后期再考虑添加。ffmpeg中使用ffplay播放音乐时,会有一个read_thread() 线程,在该线程中会有一个 for (;;)循环,在该循环中有 av_read_frame() 函数会不断的去读取包,并将读到的包存放在一个packet queue中;同时在read_thread() 中在 stream_componen原创 2017-03-12 20:41:58 · 4417 阅读 · 1 评论 -
ffplay的简化版,用于分析ffplay主要流程
待写。。。这篇文章可以写一下关于 alac_copy_for_test中的提取出来的ffplay,可以自己弄个main.c,并通过automake生成ffplay_tu,并播放本地音乐或网络音乐,描述下ffplay的主要API,说明下ffplay的主要流程。。。。原创 2017-03-12 21:54:41 · 326 阅读 · 0 评论 -
ffplay中stream_component_open()函数分析
待写。。。这篇文章 可以分析下 stream_component_open() 函数。这个函数主要是为audio 解码并调用SDL播放作了些准备工作,但是里面涉及到 avcodec_open2()、audio_open()、decoder_init()、decoder_start()。audio_open()中有 sdl_audio_callback(),sdl_audio_callbac原创 2017-03-12 21:59:21 · 594 阅读 · 0 评论 -
ffplay中关于播放卡顿问题分析
本文目前只针对播放音频格式文件;对于视频文件,目前未进行研究,后期再考虑添加。ffmpeg中使用ffplay播放音乐时,会有一个read_thread() 线程,在该线程中会有一个 for (;;)循环,在该循环中有 av_read_frame() 函数会不断的去读取包,并将读到的包存放在一个packet queue中;同时在read_thread() 中在 stream_componen原创 2017-03-12 21:37:51 · 1748 阅读 · 0 评论 -
ffplay简化版,用于说明ffplay播放音乐主要流程
可以使用alac_copy_for_test中的例子进行说明。待编写。原创 2017-03-13 08:50:04 · 969 阅读 · 0 评论 -
ffplay中stream_component_open()函数分析
ffplay中 stream_component_open()函数中有avcodec_open2()、audio_open()、decoder_init()、decoder_start()。audio_open() 中有 sdl_audio_callback(),sdl_audio_callback()中有audio_decode_frame();decoder_start()中有audi原创 2017-03-13 08:51:56 · 645 阅读 · 0 评论 -
ffmpeg中音频格式与解码器的对应关系
Ffmpeg中对于相应的音频格式,只要配置了正确的protocol、demuxer、decoder、parser、filters就可以正确解码了。其中:(1)、Protocol:Ffmpeg中包含的protocol在protocol_list.c中,目前我们用到的ffmpeg protocol有:file、http、mmst。File: 对于本地音乐采用file协议读取数据;(fi原创 2017-09-30 15:43:05 · 2103 阅读 · 0 评论