2012-02-15 6 views
4

У меня есть файл MKV, источником которого является чересстрочное видео NTSC MPEG-2. Я преобразовал его в H.264 MKV с HandBrake, но этот процесс не установил флаг «чересстрочной развертки» в файле MKV. Содержание - это чересстрочная развертка, и я хочу, чтобы она оставалась чересстрочной, потому что она выглядит намного лучше, чем 60 полей в секунду, с деинтерлейсированием «на лету», чем 30-секундный контент, который был деинтерлейсинг во время кодирования.Как установить флаг чересстрочной развертки в файле MKV, чтобы VLC мог автоматически воспроизводить его с чересстрочной разверткой?

Я попытался это ...

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 значение Автоматически, он не считает, что видео переплетено и, следовательно, не выполняет деинтерлейсинг.

Что я делаю неправильно?

версии программного обеспечения:
HandBrake 0.9.5
mkvpropedit v5.0.1
Mac OS X 10.7.3

+1

Возможные [опции VLC] (http://wiki.videolan.org/VLC_command-line_help) и поиск ключевых слов, таких как 'interlace' и' deinterlace'. Возможно, некоторые функции VLC не работают хорошо под MacOSX для определенной версии VLC. Вы можете попробовать ночные версии VLC со своего веб-сайта. –

+1

Вы пробовали VLC самостоятельно перекодировать видео в формате MPEG2 и сохранять в файл, так как внутри он использует плагин FFmpeg для некоторых своих функций. –

ответ

1

Я рекомендую попробовать FFMPEG.

Документация: http://ffmpeg.org/ffmpeg.html

«-ilme»
силы переплетение поддержку в кодере (MPEG-2 и MPEG-4, только). Используйте эту опцию, если ваш входной файл чересстрочный, и вы хотите сохранить с чересстрочным форматом для минимальных потерь. Альтернативой является деинтерлейсинг входного потока с '-deinterlace', но деинтерлейсинг вводит потери.

Поскольку вы упомянули вы на OSX 10.7 вы можете использовать MacPorts установить все зависимости + FFmpeg для вас (когда-то Deps установлены также можно построить последний из мерзавца).

http://www.macports.org/

(Вы должны быть удобными с помощью командной строки для всех этих инструментов.)

+0

Хм, хорошо, поэтому HandBrake позволяет мне установить Video Codec в «MPEG-4 (FFmpeg)». Лучше ли конвертировать MPEG-2 в MPEG-4, чем в H.264?(Меня больше беспокоит точность, чем размер файла.) –

+1

@ToddLehman Если размер файла не имеет значения, в целом это не имеет значения. Кстати, H264 - mpeg4 (в частности, MPEG-4 AVC). Но вам, скорее всего, придется использовать более высокий битрейт для mpeg4 для достижения такого же качества. Кто-то сделал сравнение здесь: http://metroxing.blogspot.com/2006/10/handbrake-mpeg4-or-h264.html – Timeout

1

сделать ручной тормоз установить флаг чересстрочной:

-use H.264 (x264) Видеокодек

-в нижней части вкладки «Дополнительно» добавить: tff или: bff (зависит от того, является ли исходное поле первым или нижним полем первым)

+0

Как вы определяете, является ли источник первым-первым или нижним полем первым? Методом проб и ошибок? –