我正在尝试使用 VirtualDub 中的 H264 无损编解码器将硬字幕添加到 AVI 文件。原始视频为 720x480。生成的视频也是 720x480,但实际看到的视频变薄了。所有内容看起来都是垂直拉伸的。侧面有黑色边框。为什么会发生这种情况?如何正确完成?
答案1
在免费软件方面,mencoder 应该能够按照这里所述执行此操作:http://ask.metafilter.com/98812/convert-vobs-to-avis-with-hardsubs
我非常确定 mencoder(mplayer 的一部分)是可行的。它默认输出 .avi 文件。mencoder 文档非常复杂,甚至不完整,但功能非常强大。
以下是我对 1000 kbps mpeg4 视频和 128 kbps mp3 音频进行两次编码的方法:
$ mencoder movie.vob -sid 0 -aid 128 -ovc lavc -lavcopts codec=mpeg4:vhq:vbitrate=1000:vpass=1 -oac copy -o /dev/null
$ mencoder movie.vob -sid 0 -aid 128 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1000:vpass=2 -oac mp3lame -lameopts cbr=128 -o movie.avi
上面的 -sid 0 标志指定字幕 ID 0。-aid 128 标志指定音频 ID 128。尝试使用不同的 -sid 和 -aid 数字执行 mplayer -v movie.vob 以获得正确的字幕和音频。
另一种方法是:http://sites.google.com/site/linuxencoding/x264-encoding-guide
答案2
问题出在你用来添加字幕的程序上。你也许可以根据自己的喜好调整设置,但我建议使用其他程序(Adobe Premiere Elements我相信可以做到这一点)。