Mencoder 命令行的用法比较复杂,下面是 Mencoder 基本用法的 HTML 文档学习日记。文档地址:Chapter 6. Basic usage of MEncoder。
2011年01月24日 星期一
现在开始阅读 Mencoder HTML 文档:http://www.mplayerhq.hu/DOCS/HTML/en/mencoder.html 中文译文:http://www.mplayerhq.hu/DOCS/HTML/zh_CN/mencoder.html
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-mpeg4.html
10.3. Encoding two pass MPEG-4 ("DivX")
疑问:-ovc lavc 用法
答:使用 libavcodec 的视频编码之一,-lavcopts 指 libavcodec 编码(包含音频和视频)的选项
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-enc-libavcodec.html#menc-feat-enc-libavcodec-video-codecs
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-mpeg.html
10.5. Encoding to MPEG format
疑问:keyint=15:mbd=2 用法
keyint 关键帧的最大间隔,单位为帧数
vmax_b_frames=<0-4>
非B帧之间存在的最大B帧数目:
0 无B帧(默认值)
0-2 对于MPEG-4来说是合理的范围
疑问:什么是非B帧?
2011年01月26日 星期三
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-rescale.html
10.6. Rescaling movies
疑问:视频滤镜的使用可以不论视频编码吗?下面的命令使用 x264 的视频编码时执行不报错,但是图像的实际尺寸仍然是原来的640x360,尽管用电影播放器进报告的信息是 640x180。
mencoder test10s.avi -oac lavc -ovc x264 -vf scale=640:180 -o output.avi
mencoder test10s.avi -oac lavc -ovc lavc -vf scale=640:180 -o output.avi
疑问:-lavcopts 中 mbd 和 trell 的用法
2011年01月27日 星期四
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-streamcopy.html
10.7. Stream copying
一般来说,除了音频流需要重新编码外,单纯的视频流复制是没有现实意义的。
NSV 也是一种容器格式,不过好像不常见,如在 http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-selecting-codec.html 中就没有提到。下面是wiki百科的相关页面。
http://en.wikipedia.org/wiki/Nullsoft_Streaming_Video
疑问:-fafmttag 0x706D 输出文件的音频格式标签可以在任何时候使用吗?或者只能跟在 -oac 参数后面? Mencoder 相关的 codecs.conf 文件在哪儿?
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-enc-images.html
10.8. Encoding from multiple input image files (JPEG, PNG, TGA, etc.)
疑问:如果图像大小不一样怎么做动画?可否用黑边填满空白以使得画面不变形?
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-extractsub.html
10.9. Extracting DVD subtitles to VOBsub file
疑问: -ifo
指出用于装载 VOBsub 字幕的调色板和帧尺寸的文件。
中的 IFO 文件的作用。
http://www.mplayerhq.hu/DOCS/HTML/en/aspect.html
10.10. Preserving aspect ratio
在视频中存储高宽比的方法是不保险的,因为大多数播放器并不理会 mpeg-4 文件存储的这个值,比较保险的方法是裁解、添加上下黑边,crop, cropdetect
疑问:crop 和 cropdetect、autoaspect 的用法