MKV не открывается или без звука на iPhone и iPad: картинку и звук разбираем отдельно
Один и тот же MKV на устройствах Apple ломается двумя совсем разными способами: файл целиком не открывается, либо картинка в порядке, а звука нет. Второе часто списывают на «испорченный файл», хотя чаще всего всё упирается в одну звуковую дорожку. Поэтому порядок должен быть не «поиск ещё одного проигрывателя», а разбор двух отдельных вопросов: понимает ли это устройство кодирование картинки внутри и понимает ли кодирование звука внутри.
MKV — только контейнер, а iPhone отклоняет содержимое
MKV умеет собирать вместе несколько дорожек картинки, звука и субтитров; у этого способа организации нет места в цепочке воспроизведения устройств Apple, поэтому со стороны системы обычно видно «файл есть, не играет». Но поддаётся ли он исправлению и как с ним поступить, решает кодирование внутри: когда картинка — H.264 или HEVC в обычных характеристиках, саму картинку можно перенести в MP4 напрямую; когда это семейство Xvid/MPEG-4, её нужно сжать заново. Чем контейнер отличается от кодека — в статье чем контейнер отличается от кодека.
«Не открывается» не значит «всё сломано»: часто картинка цела, звук цел, а беда в том, что они лежат в контейнере, который это устройство не знает.
Картинка есть, звука нет — обычно виновата одна дорожка
Самые частые многоканальные дорожки в MKV — DTS, DTS 5.1, TrueHD и FLAC, встречаются также AC-3, E-AC3, AAC, MP3 и Opus. Те, что устройство понимает и что помещаются в результат, переносятся как есть, звуковые данные не сжимаются заново; те, что оно не примет, конвертируются в совместимый формат, чаще всего в AAC — MP3 попадает во вторую группу: расшифровать его устройство умеет, но признанного места для него в MP4 нет. Дорожки разных языков и разных версий тоже обрабатываются по каждой дорожке, а не сводятся к одной: что можно взять как есть, уходит напрямую, а что не помещается в результат, сначала переходит в совместимый формат (чаще всего AAC); выбранная по умолчанию дорожка идёт первой, остальные сохраняются, но место по умолчанию не занимают. Рядом стоит проверка при выдаче: каждая звуковая дорожка должна быть действительно расшифрована этим устройством в слышимый звук, иначе файл не отдаётся — проще не выдать результат вовсе, чем отдать файл, который помечен успешным, а при открытии молчит.
Картинка без звука обычно означает не то, что этот фильм испорчен, а то, что устройство читает поток картинки и не читает поток звука.
Про субтитры спрашиваем отдельно: текст переносим, картинке сначала нужно распознавание
Текстовые субтитры в форматах SRT и ASS переносятся в готовый файл по одной дорожке; оформление вроде цвета и позиционирования у ASS срезается, текст остаётся. А вот графические субтитры раньше приходилось отбрасывать целиком; семейство Blu-ray (PGS) теперь в том же проходе распознаётся в текст и переносится как дорожка текстовых субтитров — распознавание может ошибаться, и замер на реальном устройстве есть пока только по этой линии PGS, для других субтитров, сохранённых картинкой, прогонов нет. Разбор по видам — в статье что становится с субтитрами после конвертации.
Сколько занимает — зависит от того, надо ли заново сжимать картинку
Когда меняют только контейнер или трогают одну звуковую дорожку, скорость похожа на «переложить содержимое» — это секунды; когда картинку действительно нужно сжать заново, время считается по длине материала — это минуты. В одном и том же MKV, где и картинка, и звук требуют работы, выбирается второй путь. CineX принимает это решение до начала действий, а порядок — в статье почему одни видео в CineX быстрые, а другие дольше.
Что окажется у Вас в руках после обработки
Новый MP4 на Вашем же устройстве. Исходный файл не переписывается и с своего места не убирается; результат виден в приложении «Файлы», его можно передать другим приложениям, и он не остаётся запертым внутри этого. Вся обработка выполняется на этом устройстве, и для конвертации не нужно отдавать файл куда-то — это разъяснено в статье где CineX обрабатывает видео.
Конвертировать или посмотреть и закрыть
Если задача — просто досмотреть эту серию сегодня, сойдёт любой способ воспроизведения, и это дешевле всего. Если же файл будут пересматривать снова, пересылать кому-то или хранить долго, проще один раз превратить его в обычный файл, который знает любое устройство. Той же мерой меряют и в статье про Mac — см. что делать, если MKV не открывается на Mac; разница на iPhone и iPad только одна: «картинка без звука» здесь встречается чаще, потому что многоканальные дорожки обычнее.
Частые вопросы
MKV можно воспроизвести на iPhone?
Цепочка воспроизведения системы не принимает контейнер MKV, поэтому двойное нажатие обычно ничего не даёт. Поддаётся ли файл исправлению и что с ним делать — зависит от того, какие кодирования картинки и звука лежат внутри; решение принимается по этому файлу, а не по расширению.
Почему воспроизводится без звука?
Чаще всего та дорожка идёт на кодировании, которое устройство не читает — обычно это DTS, DTS 5.1, TrueHD или FLAC. Такие дорожки конвертируются в совместимый формат (обычно AAC), а понятные устройству AC-3, E-AC3 и AAC уходят как есть без повторного сжатия звука; MP3 тоже обычно переходит в AAC — не потому, что устройство его не расшифровывает, а потому, что в MP4 для него нет места.
Все языки и все звуковые дорожки уйдут в результат?
Да, по каждой дорожке, а не сводятся к одной. Понятные устройству дорожки уходят как есть, непонятные (чаще всего DTS, DTS 5.1, TrueHD, FLAC) каждая конвертируется в совместимый формат; выбранная по умолчанию идёт первой, остальные сохраняются, не занимая её места. Рядом стоит проверка результата: каждая дорожка должна быть расшифрована этим устройством в настоящий звуковой кадр, иначе файл целиком отсекается — поэтому «конвертация прошла, а звука нет» не бывает. У субтитров свои правила: текстовые уходят по одной дорожке, графические идут через распознавание в текст (про это семейство — ниже).
Он не переделает мой MKV?
Нет. Результат — это отдельный новый файл, оригинал остаётся как есть; сбой и отмена не расходуют лимит конвертаций, так что проверять на своём материале Вы будете не за счёт несделанной работы. Как считает бесплатная версия — в статье что даёт бесплатная версия CineX.
Сначала купить или сначала проверить на своём фильме?
Сначала проверить. Прогоните один файл, в котором Вы уверены, что «звук есть», и один, в котором подозреваете проблему (например с DTS 5.1 или с несколькими субтитрами) — двух прогонов хватит, чтобы увидеть, надёжно ли его решение на Вашем типе файлов. Opus — это разовая покупка, и меняется после неё только то, сколько конвертаций ещё можно выполнить, а качество, скорость и набор форматов от оплаты не меняются; что именно проверять — в статье что проверить перед покупкой Opus.
Axiom One LLC — CineX