MediaCoder 使用帮助文档学习

MediaCoder 是一款利用以 mencoder 为后端的 Windows 操作系统下的有图形界面的视频转换软件。有热心网友为其写了使用文档,对理解视频转换各方面的问题均有帮助,下面是一些学习心得。

2011年01月17日 星期一
(点击MediaCoder中文通用入门教程WORD版本下载)

MediaCoder使用帮助文档.doc 之 MediaCoder 0.6.0 build 3990软件使用进阶
1、计算输出文件大小公式:
(音频编码率(KBit为单位)/8 + 视频编码率(KBit为单位)/8)× 影片总长度(秒为单位)= 文件大小(MB为单位)

2、各种格式
VCD用的视频编码格式为MPEG1,DVD的则为MPEG2
AVI文件常用的视频编码为Xvid和Divx,但Divx是一种收费的编码格式
H264编码也是一种符合MPEG4规范的编码格式。
微软自己的ASF/WMV文件有专用的编码方式,也有几代不同的编码,
随着FLV和3GP文件的流行,H263格式在日常使用中也经常用到。
音频编码方面,对于视频文件来说,除了RMVB自己封闭的编码标准,最常见的就是MP3和AAC。

3、参数与体积关系
分辨率越大,清晰度越高,画面越流畅,帧率越高,编码率越高,文件体积越大,但越先进的编码标准,可以用更小的编码率实现同样的效果,从而减小文件的体积。一般来说,越先进的编码标准对硬件的运算能力要求越高。

4、转换成 3gp 文件
此3GP文件很多手机都能支持。
如果需要更多详细的设置,如宽屏改普屏、加入字幕、设置开始转换时间点和结束转换的时间点等,就在设置好拓展页面以后,直接关闭拓展页面。返回软件界面,此时只改需要修改的参数,其他地方就别动。全部设置好以后,就可以开始转换了。

2011年01月18日 星期二
MediaCoder使用帮助文档.doc 之 请了解支持开源软件/自由软件(转)

  GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

疑问:类库引用与命令调用的区别?
如:我在软件中调用 GPL 协议程序的命令,是否也必须用 GPL 协议发布该软件呢?
LICENSING - Programatically invoking a GPL program: Is this a derivative work?
http://efreedom.com/Question/1-3406879/Programatically-Invoking-GPL-Program-Derivative-Work

LICENSING - Selling a GUI for a GPL licensed application?
http://efreedom.com/Question/1-3828477/Selling-GUI-GPL-Licensed-Application

Is a program that forks a GPL-licensed program via a system or vice versa call derivative work?
http://ifross.org/en/program-forks-gpl-licensed-program-system-or-vice-versa-call-derivative-work

GNU General Public License
http://en.wikipedia.org/wiki/GNU_General_Public_License#Communicating_and_bundling_with_non-GPL_programs

答:从 http://en.wikipedia.org/wiki/GNU_General_Public_License#Communicating_and_bundling_with_non-GPL_programs 知:
An “aggregate” consists of a number of separate programs, distributed together on the same CD-ROM or other media. The GPL permits you to create and distribute an aggregate, even when the licenses of the other software are non-free or GPL-incompatible. The only condition is that you cannot release the aggregate under a license that prohibits users from exercising rights that each program's individual license would grant them.

By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs.

所以,编写的程序调用 GPL 程序的命令来完成一定任务,可以视为分别的程序,这些分别的程序形成一个集合。集合中 GPL 和非 GPL 的程序可以共存。所以,在软件中调用 GPL 协议程序的命令,不是必须用 GPL 协议来发布该软件。