4

我有一个 MKV 文件,其来源是隔行扫描 NTSC MPEG-2 视频。我使用 HandBrake 将其转换为 H.264 MKV,但此过程没有在 MKV 文件中设置“隔行扫描”标志。内容隔行扫描的——我确实希望它保持隔行扫描,因为它看起来比播放每秒 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 将 Deinterlace 设置为 Automatic 播放视频时,它不会认为视频是隔行扫描的,因此不会进行去隔行扫描。

我究竟做错了什么?

软件版本:
HandBrake 0.9.5
mkvpropedit v5.0.1
Mac OS X 10.7.3

4

2 回答 2

2

使手刹设置交错标志:

- 使用 H.264(x264) 视频编解码器

- 在高级选项卡的底部添加 :tff 或 :bff,(取决于源是顶部字段优先还是底部字段优先)

于 2014-07-26T19:58:51.457 回答
1

我建议尝试 FFMPEG。

文档: http: //ffmpeg.org/ffmpeg.html

'-ilme'
强制在编码器中支持隔行扫描(仅限 MPEG-2 和 MPEG-4)。如果您的输入文件是隔行扫描的,并且您希望保持隔行扫描格式以减少损失,请使用此选项。另一种方法是使用“-deinterlace”对输入流进行去隔行处理,但去隔行处理会带来损失。

由于您提到您在 OSX 10.7 上,您可以使用 MacPorts 为您安装所有依赖项 + ffmpeg(一旦安装了 deps,您还可以从 git 构建最新版本)。

http://www.macports.org/

您必须熟悉所有这些工具的命令行。

于 2012-02-15T02:36:49.630 回答