03 2013 档案
摘要:目录 1 前言 2 Mathematics (数学) 3 Data Structures & Algorithms (数据结构、算法) 4 Compiler (编译原理) 5 Operating System (操作系统) 6 Database (数据库) 7 C (C 语言) 8 C++ (C++ 语言) 9 Object-Oriented (面向对象) 10 Software Engineering (软件工程) 11 UNIX Programming (UNIX编程) 12 UNIX Administration (UNIX系统管理) ...
阅读全文
摘要:AVPacket AVPacket定义在avcodec.h中,如下: typedefstructAVPacket { /** * Presentation timestamp in AVStream->time_base units; the time at which * the decompressed packet will be presented to the user. * Can be AV_NOPTS_VALUE if it is not stored in the file. * pts MUST be larger or equal to dts a...
阅读全文
摘要:AVFormatContext 这个结构体描述了一个媒体文件或媒体流的构成和基本信息,定义如下: typedefstructAVFormatContext { constAVClass *av_class; /**< Set by avformat_alloc_context. */ /* Can only be iformat or oformat, not both at the same time. */ structAVInputFormat *iformat; structAVOutputFormat *oformat; void *priv_data; ...
阅读全文
摘要:AVStream 该结构体描述一个媒体流,定义如下: typedefstructAVStream { int index; /**< stream index in AVFormatContext */ int id; /**< format-specific stream ID */ AVCodecContext *codec; /**< codec context */ /** * Real base framerate of the stream. * This is the lowest framerate with which all timestamps ...
阅读全文
摘要:整体结构图:附: 聚合(Aggregation) : 表示has-a的关系,是一种不稳定的包含关系。较强于一般关联,有整体与局部的关系,并且没有了整体,局部也可单独存在。如公司和员工的关系,公司包含员工,但如果公司倒闭,员工依然可以换公司。在类图使用空心的菱形表示,菱形从局部指向整体。 依赖(Dependency):对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。一个类调用被依赖类中的某些方法而得以完成这个类的一些职责。在类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。AVCodecContext 这是一个描述...
阅读全文
摘要:http://files.cnblogs.com/elesos/ffmpeg(stream_copy).pdfhttp://files.cnblogs.com/elesos/transcode(stream_copy).pdf个人边调试边用visio整理的。
阅读全文
摘要:调试参数: ffmpeg -ss 00:00:00 -i D:\media\Linux.mpg -vcodec copy -acodec copy -t 00:01:00 C:\Users\a\Desktop\half.mpg 一共16个参数 find_option找到了我们传递的参数选项,如ss /* Register a function to be called when `exit' is called. */ int atexit (void (*__func) (void)) strchr strchr查找字符串s中首次出现字符c的位置 返回首...
阅读全文
摘要:Ctrl+F10打开视图菜单,选择“Show Line Numbers”
阅读全文
摘要:找到eclipse目录下的eclipse.ini 将最后一行的-Xmx512m改成-Xmx256m保存即可
阅读全文
摘要:本文解析见http://www.cnblogs.com/elesos/archive/2013/03/08/2949478.html//Asmallsampleprogramthatshowshowtouselibavformatandlibavcodecto//readvideofromafile.//towritethefirstfiveframesfrom"myvideofile.mpg"todiskinPPM//format.//add#defineinline__inline#include<libavcodec/avcodec.h>#include&
阅读全文
摘要:ffmpeg -ss 00:00:00 -i D:\media\Linux.mpg -vcodec copy -acodec copy -t 00:01:00 C:\Users\a\Desktop\output.mpg 选项介绍: -ss 截取视频的开始时间 单位为秒 -t 截取视频的时长,单位为秒 -vcodec 视频编码 -acodec 音频编码 -i 输入文件 前提:ffmpeg在系统的Path目录下,这样执行的时候才会找到这个命令 下面这个程序可以将Linux.mpg分割成长度为len分钟的若干个文件。 缺点:由于无法得知源文件的具体长度,无法计算需要分多...
阅读全文
摘要:问题:Unity is not supported on this guest operating system 这是一个非常难以找到解决方法的问题,因为VMWare和Ubuntu都有Unity统一,前者指的是Unity Mode,后者指的是Unity Shell。我的主机操作系统是Windows 7 ,安装VMWare 9.0.1,虚拟机中运行Ubuntu 12.10 。当我试图把VMWare切换到Unity Mode,我得到以下信息: The virtual machine cannot enter Unity mode because: - Unity is not support...
阅读全文
摘要:1. don't cry--guns n' roses这首歌曾唱哭了千万人。总是能够触痛了心底最软的地方,心抽痛着,眼圈红了,却没有眼泪渗出,每多听一次就多一次的依恋... 2. fade to black--METAllic金属乐队也有很经典歌曲,相信国内有好多人都是听了这首歌的前奏才去学吉他的!METALLICA经典中的经典,也是METALLICA饱受争议的作品,因为当时有乐迷自杀就是出于这首歌,胆小别听哦~ 3. dreaming my dream--cranberries有着王菲一样变幻倚俪的唱腔,高雅离开了原本浩渺的苍穹来到人间,它带着冷漠的美艳,但又说着人身上的变动
阅读全文
摘要:Download Eclipse Download “Eclipse IDE for C/C++ Developers” all in one installation fromhttp://www.eclipse.org/downloads/ Uncompress and run Eclipse After uncompressing (usually with "tar xzf eclipse.<version info here>.tar.gz"), you can simply enter the eclipse directory (with &quo
阅读全文
摘要:Preparation Remove any existing packages: sudo apt-get remove ffmpeg x264 libav-tools libvpx-dev libx264-dev yasm Get the dependencies (Ubuntu Desktopusers): sudo apt-get updatesudo apt-get -y install autoconf automake build-essential checkinstall git libass-dev libfaac-dev \ libgpac-dev libjack...
阅读全文
摘要:AviSynth AviSynth[1]是一个功能强大的视频文件后期处理工具,提供了许多编辑和处理视频文件的方法。 AviSynth是AVISYNTHesizer的缩写,意思就是AVI合成器,是一个Frameserver。(Frameserver就是一个把影像文件从一个程序转换到另外一个程序的过程, 其间没有临时文件或中介文件产生) 这是一个功能强大无比的基于avs脚本文件的视频处理与帧服务软件,建立.avs文件索引输出,还有强大的脚本滤镜功能,很多编辑软件可以支持。 synthesizer ['sɪnθəsaɪzɚ] n. [电子] 合成器;合成者 aac AAC(...
阅读全文
摘要:1、将下载好的jre-7u17-linux-i586.tar.gz文件解压缩,得到jre1.7.0_17目录。 2、执行sudo mkdir /usr/lib/jvm 3、执行sudo mv ./jre1.7.0_17 /usr/lib/jvm 4、设置环境变量,执行sudo gedit ~/.bashrc 加入以下语句后,保存退出 export JAVA_HOME=/usr/lib/jvm/jre1.7.0_17 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HO...
阅读全文
摘要:简介 FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码. TCPMP, VLC, MPlayer等开源播放器都用到了FFmpeg。 FFmpeg主目录下主要有libavcodec、libavformat和libavutil等子目录。其中libavcodec用于存放各个encode/decode模块,libavformat用于存放m...
阅读全文
摘要:量化 quantization量化: 量化,就是把经过抽样得到的瞬时值将其幅度离散,即用一组规定的电*,把瞬时抽样值用最接*的电*值来表示。 interlacing交错,隔行;隔行扫描 chroma ['krəʊmə] 色度 GOP GOP(Group of Pictures)策略影响编码质量:所谓GOP,意思是画面组,一个GOP就是一组连续的画面。MPEG编码将画面(即帧)分为I、P、B三种,I是内部编码帧,P是前向预测帧,B是双向内插帧。简单地讲,I帧是一个完整的画面,而P帧和B帧记录的是相对于I帧的变化。没有I帧,P帧和B帧就无法解码,这就是MPEG格式难以精确剪辑...
阅读全文
摘要:什么是交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓 平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结 构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。 嵌入式系统往往资源都是很有限的,如果其资源和我们平常用的桌面计算机(在嵌入式系统开发中我们称之为主机,host machine)一样,那我想可能就不存在交叉编译这么一说了。最为典型的是,嵌入式系统的内存往往是几兆字节,且只有FLASH而没有硬盘这种大容量存储设备。也就是说在这种资源有限的环境中,...
阅读全文
摘要:to write the first five frames from "myvideofile.mpg" to disk in PPMformat.首先简单介绍以下视频文件的相关知识。我们平时看到的视频文件有许多格式,比如 avi, mkv, rmvb, mov, mp4等等,这些被称为容器(Container), 不同的容器格式规定了其中音视频数据的组织方式(也包括其他数据,比如字幕等)。容器中一般会封装有视频和音频轨,也称为视频流(stream)和音频 流,播放视频文件的第一步就是根据视频文件的格式,解析(demux)出其中封装的视频流、音频流以及字幕(如果有的话),
阅读全文
摘要:原则:从变量名起,根据运算符优先级结合,一步一步分析. 下面让我们先从简单的类型开始慢慢分析吧: int p; //这是一个普通的整型变量 int *p; //首先从P 处开始,先与*结合,所以说明P 是一 //个指针,然后再与int 结合,说明指针所指向 //的内容的类型为int 型.所以P 是一个返回整 //型数据的指针 int p[3]; //首先从P 处开始,先与[]结合,说明P 是一个数 //组,然后与int 结合,说明数组里的元素是整 //型的,所以P 是一个由整型数据组成的数组 int *p[3]; //首先从P 处开始,先与[]结合,因为其优先级 ...
阅读全文
摘要:This guide is based on a minimal CentOS installation and will install FFmpeg with several external encoding libraries. This guide is kept relatively up to date with FFmpeg development and library sources (see the pagehistoryfor changelog), and should also work for recent Red Hat Enterprise Linux (RH
阅读全文