我有一个MKV文件,它的源是交错的NTSC MPEG-2视频。我用HandBrake将其转换为H.264 MKV,但这个过程没有在MKV文件中设置"隔行扫描"标志。内容是交错的,我确实希望它保持交错,因为它在动态去交错的情况下以每秒60场的速度播放内容比在编码时以每秒30帧的速度去交错的内容要好得多。
我试过这个。。。
mkvpropedit -e track:v1 -a interlaced=1 foo.mkv
哪个确实设置了隔行扫描位。。。
|+ Segment tracks
| + A track
| + Video track
| + Pixel width: 704
| + Pixel height: 480
| + Display width: 625
| + Display height: 480
| + Interlaced: 1
但是,当我用VLC播放视频时,将"去隔行扫描"设置为"自动",它不会认为视频是隔行扫描的,因此不会进行去隔行。
我做错了什么?
软件版本:
手刹0.9.5
mkvpropedit v5.0.1
Mac OS X 10.7.3
使手刹设置隔行标志:
-使用H.264(x264)视频编解码器
-在"高级"选项卡的底部添加:tff或:bff(取决于源是顶部字段优先还是底部字段优先)
我建议尝试FFMPEG。
文件:http://ffmpeg.org/ffmpeg.html
'-ilme'
编码器中的强制隔行扫描支持(仅限MPEG-2和MPEG-4)。如果您的输入文件是交错的,并且您想保留,请使用此选项用于最小损失的交错格式。另一种选择是使用"-deinterlace"解交错输入流,但解交错引入损失。
既然你提到你在OSX 10.7上,你可以使用MacPorts为你安装所有依赖项+ffmpeg(一旦安装了deps,你也可以从git构建最新的)。
http://www.macports.org/
(您必须熟悉所有这些工具的命令行。)