- 博客(20)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 ffmpeg返回错误码
调用某函数返回的错误码:AVERROR_BSF_NOT_FOUND: -1179861752AVERROR_BUG: -558323010AVERROR_BUFFER_TOO_SMALL: -1397118274AVERROR_DECODER_NOT_FOUND: -1128613112AVERROR_DEMUXER_NOT_FOUND: -1296385272AVERRO
2015-02-28 16:48:32 6872 1
原创 av_dump_format函数简介
原型:void av_dump_format(AVFormatContext *ic, int index, const char *url, int is_output);参数:* Print detailed information about the input o
2015-02-28 15:46:41 20942
原创 swr_convert函数介绍
由于ffmpeg最新版本(从2.1开始貌似)使用avcodec_decode_audio4函数来解码音频,但解码得到的数据类型为float 4bit,而播放器播放的格式一般为S16(signed 16bit),就需要对解码得到的数据进行转换,然而,ffmpeg已经帮我们做好了,只需调用API就可以了,这个函数就是:swr_convert以下为从ffmpeg官网的复制:原
2015-02-27 11:33:42 9831
原创 warning: assignment makes pointer from integer without a cast
编译出现的警告:warning: assignment makes pointer from integer without a cast解决:没有在头文件里定义该函数。要不添加包含声明此函数的头文件,要不自己声明。
2015-02-26 17:32:01 985
原创 PCM、FLTP、S16资料了解
ffmpeg PCM_S16LE和PCM_S16BE怎么转换:只要交换每个sample的高8bit和低8bit就可以了AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg),在使用ffmpeg解码aac的时候,如果使用avcodec_decode_audio4函数解码,那么解码出来的会是AV_SAMPLE_FMT_FLTP 格式的数据( f
2015-02-11 15:10:54 17416
原创 Mediarecoder得到aac(通过LocalSocket)
package com.example.ffmpegaudio;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.File;import java.io.FileDescriptor;import java.io.FileNotFoundException;import
2015-02-10 15:32:36 1813
转载 java中private、public、protected范围
------------------------------------------------------------------- ----- 类内部 package内 子类 其他 public 允许 允许 允许 允
2015-02-10 14:41:49 611
原创 java中用到的几个write和read函数参数
BufferOutoutStream:BufferOutoutStream.write(byte[] buffer, int offset, int length):bufferthe buffer to be written.offsetthe start position in buffer from where to get bytes.
2015-02-09 14:10:18 9547
原创 Mediarecorder录音(保存为本地文件AAC格式)
package com.example.ffmpegaudio;import java.io.File;import java.io.FileDescriptor;import java.io.IOException;import java.io.InputStream;import android.app.Activity;import android.media.MediaRe
2015-02-09 10:05:32 4345
原创 Android中播放PCM(用AudioTrack类)
package com.example.audioplayer;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import android.app.Activity;import android.
2015-02-06 15:36:44 5456 2
原创 java全局变量在线程中应用
package com.example.testglobal;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.widget.TextView;
2015-02-06 11:27:02 2125
转载 ES、PS、PES以及TS码流
一、基本概念1)ES ES--Elementary Streams (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。 ES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的ES,如只含视频ES的PES
2015-02-04 16:03:00 671
转载 C++中单冒号和双冒号
C++单冒号与双冒号的作用1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型
2015-02-04 11:13:47 647
转载 C++中大括号
在程序中常见一个单独的大括号包着一段程序,因为在大括号内声明的局部变量在大括号结束时就结束,这样清晰有条理,省内存。eg:void Myprocess (Mytype input,Mytype output){ Mytype filter=input; { Mytype temp; step1(filter,temp); } { Mytype temp; step2(f
2015-02-04 11:02:25 1118
转载 C++中派生函数
class 派生类名 : 继承方式 基类名{ 派生类的成员};继承方式:public、private和protected,默认处理是public。继承方式说明public基类的public和protected的成员被派生类继承后,保持原来的状态private基类的public和pr
2015-02-04 09:49:24 1757
转载 eclipse调试真机出现server error要求重启eclipse
问题:解决:在cmd下查看谁在使用eclipse的端口:netstat -ano | findstr 5037查到eclipse的端口被哪个PID(xxx)的程序占用,然后:tasklist | findstr xxx然后如果不是重要的进程,可以直接kill
2015-02-03 19:33:21 811
转载 C++静态和动态绑定
class A 2 { 3 public: 4 /*virtual*/ void func(){ std::cout 6 class B : public A 7 { 8 public: 9 void func(){ std::cout 11 class C : public A 12 { 13 public: 14 void
2015-02-03 18:03:16 487
转载 Live555——Android服务端基本流程
摘抄:(1)如果是MP4等音视频符合文件,怎调用自身的CreateNewSMS函数创建一个新的服务类(也就是对话)(2)自定义函数AndroidDemux继承Medium主要任务为解复用。(3)自定义函数继承Framed Sorce类通过调用AndroidDemux中的函数获得解复合后的基本数据流(音频、视频)(4)AndroidServerDemux继承Medium,来创建And
2015-02-03 17:07:58 667
转载 av_parser_parse2函数介绍
av_parser_parse2:源码定义:/** * Parse a packet. * * @param s parser context. * @param avctx codec context. * @param poutbuf set to pointer to parsed buffer or NULL if no
2015-02-02 19:04:42 8742
转载 ffmpeg解码花屏
问题:解码为YUV420转为Bitmap后显示在屏幕上时,有三分之二为花屏:如图:首先用h264Visa分析帧:已经读出了sps等信息,这些信在解码第一帧时被写入环境变量中,所以下边的帧不需要sps了而且在解码时必须为完整的一帧或者数帧。只有IDR帧才需要带sps、pps信息。ffmpeg中的av_read_frame()的作用是读取码流中的音频若干
2015-02-02 11:58:00 16044 3
android wifi 视频实时传输 另一部android解码播放
2014-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人