楼主,你现在是在android下用的ffmpeg么??有没有demo程序呢,我正在研究这个问题,但是移植到android一直编译不通过,,谢谢,

解决方案 »

  1.   

    网上有很多教程的。http://www.cnblogs.com/lyout/p/3279997.html
    我是根据这个编译的。在ubuntu下可以直接编译
      

  2.   

    我也遇到了这个问题,有同样的疑惑。
    1、关于音频编解码,网上有的说一个AVPacket含有多个AVFrame,而有的有说的一个AVFrame含有多个AVPacket,那种是正确的?
    2、还有如果我将读取的AVPacket一次性解码,这样解码出的数据是不是正确的?
    2、如果我将读取的AVPacket一次性解码,那然后根据解码的数据(假如包含多帧)进行拆分,会不会出问题?
      

  3.   

    在调用avcodec_decode_audio4函数后的返回值就是从流中解了的数据的数量,如果返回值和传进去的AVPacket * pkt的size值不一样,说明没解完,这个包里有多个AVFrame。把pkt的data成员指针向后移动返回值个字节,同样也把pkt的size成员的值减去返回值。再次调用avcodec_decode_audio4,直到pkt的size成员的值变成0,或者你每次记下解的字节数,加起来和最初的size值一样,就说明这个包解完了。
      

  4.   

    楼上的已经说了, 也可参考
    https://github.com/peterfuture/dttv-android