最近打算记录一下基于FFmpeg的视音频分离,复用,封装格式转换相关的例子。有关封转格式转换的例子在之前的文章:《最简单的基于FFMPEG的封装格式转换器(无编解码)》中已经有过记录,不再重复。因此计划写3篇文章分别记录视频的复用器(Muxer)和分离器(Demuxer)。这是第1篇。本文记录一个基于FFmpeg的视音频分离器简单版(Simplest FFmpeg Demuxer Simple)。视音频分离器(Demuxer)即是将封装格式数据(例...
分类:
其他好文 时间:
2014-10-07 16:36:33
阅读次数:
177
一、什么是视频格式?视频格式是一种封装格式,就是把编码后的比特流进行封装,不同的视频格式封装方法不同。目前视频都是由音频流+视频流组成。格式只是封装容器,例如rmvb,mkv,MP4,mpg,ts等等。常见的视频流有MPEG2,MPEG4,H264,VC1等等,MPEG2是比较老式的视频编码,压缩率...
分类:
其他好文 时间:
2014-09-30 16:40:59
阅读次数:
743
封装格式转换工具类 将格式转换成?yyyy-MM-dd 格式 import?java.io.IOException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?org.codehaus.jackson.JsonGenerator;
import?org.c...
分类:
其他好文 时间:
2014-08-27 13:14:38
阅读次数:
209
UDP整体的封装格式如下:
下面是8字节UDP首部:
当IP层根据协议字段把UDP报文向上传送到UDP模块后,UDP模块再根据端口号将数据发送到相应的进程中,以此实现进程到进程间的通信。
16位UDP长度代表UDP首部和UDP数据的总字节数。长度最小可以为8,即数据段不包含实际内容。
以下是抓包结果:
不...
分类:
其他好文 时间:
2014-06-20 11:17:57
阅读次数:
235
本文介绍一个基于FFMPEG的封装格式转换器。所谓的封装格式转换,就是在AVI,FLV,MKV,MP4这些格式之间转换(相应.avi,.flv,.mkv,.mp4文件)。须要注意的是,本程序并不进行视音频的编码和解码工作。而是直接将视音频压缩码流从一种封装格式文件里获取出来然后打包成第二种封装格式的...
分类:
其他好文 时间:
2014-06-18 18:56:35
阅读次数:
223
本文介绍一个简单的基于FFmpeg的转码器。转码器在视音频编解码处理的程序中,属于一个比较复杂的东西。因为它结合了视频的解码和编码。一个视频播放器,一般只包含解码功能;一个视频编码工具,一般只包含编码功能;而一个视频转码器,则需要先对视频进行解码,然后再对视频进行编码,因而相当于解码器和编码器的结合。下图例举了一个视频的转码流程。输入视频的封装格式是FLV,视频编码标准是H.264,音频编码标准是...
分类:
其他好文 时间:
2014-05-25 07:29:49
阅读次数:
324
为了能清楚地描述Web Service 和Remoting之间的区别,我打算从他们的体系结构上来说起:
Web Service大体上分为5个层次:
1. Http传输信道
2. Xml的数据格式
3. SOAP封装格式
4. WSDL的描述方式
5. UDDI
总体上来讲,.Net 下的 Web Service结构比较简单,也比较容易理解和应用:
一般来讲在.Net结构...
分类:
Web程序 时间:
2014-05-13 06:48:09
阅读次数:
418
本文介绍一个基于FFMPEG的封装格式转换器。需要注意的是,本程序并不进行视音频的编码和解码工作。而是直接将视音频压缩码流从一种封装格式文件中获取出来然后打包成另外一种封装格式的文件。传统的转码程序工作原理如下图所示:
上图例举了一个举例:FLV(视频:H.264,音频:AAC)转码为AVI(视频:MPEG2,音频MP3)的例子。可见视频转码的过程通俗地讲相当于把视频和音频重新“录”了一...
分类:
其他好文 时间:
2014-05-10 04:17:37
阅读次数:
377
MP4文件格式详解——结构概述http://blog.csdn.net/pirateleo/article/details/7061452一、基本概念1、文件,由许多Box和FullBox组成。2、Box,每个Box由Header和Data组成。3、FullBox,是Box的扩展,Box结构的基础上...
分类:
其他好文 时间:
2014-04-30 13:05:13
阅读次数:
806