Это команда mkvextract, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
mkvextract - извлекает треки из файлов Matroska (TM) в другие файлы
СИНТАКСИС
mkveextract {режим} {имя-источника} [параметры] [спецификация-извлечения]
ОПИСАНИЕ
Эта программа извлекает определенные части из файла Matroska (TM) в другие полезные форматы. В
первый аргумент, Режим, рассказывает mkveextract(1) что извлечь. В настоящее время поддерживается
извлечение треков, тегов, вложений, глав, CUE листов, таймкодов и реплик. В
Второй аргумент - это имя исходного файла. Это должен быть файл Matroska (TM). Все
следующие аргументы - это параметры и спецификации извлечения; оба из которых зависят от
выбранный режим.
Общий кредита
Следующие параметры доступны во всех режимах и описаны в этом разделе только один раз.
-f, --parse-полностью
Устанавливает режим синтаксического анализа "полный". В режиме по умолчанию не анализируется весь файл, а используется
элементы метапоиска для поиска необходимых элементов исходного файла. В 99%
во всех случаях этого достаточно. Но для файлов, которые не содержат элементов метапоиска или
которые повреждены, пользователю, возможно, придется использовать этот режим. Полная проверка файла может занять
пару минут, в то время как быстрое сканирование занимает всего секунды.
- кодировка командной строки набор символов
Устанавливает набор символов для преобразования строк, заданных в командной строке, из. По умолчанию
к набору символов, заданному текущим языковым стандартом системы.
--output-charset набор символов
Устанавливает набор символов, в который преобразуются строки для вывода. Это
по умолчанию используется набор символов, заданный текущей локалью системы.
-r, --перенаправление-выход имя файла
Записывает все сообщения в файл имя файла вместо консоли. Хотя это может быть
легко выполняется с перенаправлением вывода, есть случаи, когда эта опция необходима:
когда терминал переинтерпретирует вывод перед записью его в файл. Персонаж
набор с --output-charset почитается.
--ui-язык код
Принудительно переводит на язык код будет использоваться (например, de_DE для немецкого
переводы). Предпочтительно использовать переменные среды ДЛИННЫЙ, LC_MESSAGES и
LC_ALL хотя. Ввод "списка" в качестве код вызовет mkveextract(1) для вывода списка
доступных переводов.
--отлаживать тема
Включите отладку для определенной функции. Эта опция полезна только для разработчиков.
--привлекать которая
Включите экспериментальные функции. Список доступных функций можно запросить с помощью
mkveextract --привлекать список. Эти функции не предназначены для использования в обычном
ситуации.
--gui-режим
Включает режим графического интерфейса. В этом режиме могут выводиться специально отформатированные строки, которые могут сказать
контролирующий графический интерфейс, что происходит. Эти сообщения имеют формат «# GUI # сообщение».
За сообщением могут следовать пары ключ / значение, как в
'# GUI # сообщение # ключ1 = значение1 # ключ2 = значение2 ...'. Ни сообщения, ни ключи никогда не
переведено и всегда выводится на английском языке.
-v, --подробный
Будьте многословны и показывайте все важные элементы Matroska (TM) по мере их чтения.
-h, --Помогите
Показать информацию об использовании и выйти.
-V, --версия
Показать информацию о версии и выйти.
--проверить наличие обновлений
Проверяет наличие новых выпусков в Интернете, скачав URL-адрес
http://mkvtoolnix-releases.bunkus.org/latest-release.xml. Четыре строки будут выведены в
ключ = значение стиль: URL-адрес, из которого была получена информация (ключ
version_check_url), текущая версия (ключ running_version), последняя
версия выпуска (ключ available_version) и URL загрузки (ключ download_url).
После этого программа существует с кодом выхода 0, если более новая версия недоступна,
с 1, если доступна более новая версия и с 2, если произошла ошибка (например, если
не удалось получить обновленную информацию).
Эта опция доступна только в том случае, если программа была построена с поддержкой libcurl.
@файл опций
Читает дополнительные аргументы командной строки из файла файл опций. Линии, чьи первые
непробельный символ - знак решетки ('#') обрабатываются как комментарии и игнорируются.
Пробелы в начале и конце строки будут удалены. Каждая строка должна содержать
ровно один вариант.
Некоторые символы могут быть экранированы, например, если вам нужно начать строку без комментариев с '#'.
Правила описаны в разделе, посвященном экранированию текста.
Командная строка 'mkveextract треков источник.mkv --сырой 1: destination.raw' может быть
преобразован в следующий файл опций:
# Извлечь трек из source.mkv
треков
источник.mkv
# Вывести трек как необработанные данные.
--сырой
1: destination.raw
трек добыча Режим
Синтаксис: mkveextract треков имя-источника [кредита] TID1: имя-назначения1
[TID2: имя-назначения2 ...]
Следующие параметры командной строки доступны для каждой дорожки в извлечении «дорожек».
режим. Они должны быть указаны перед спецификацией трека (см. Ниже).
применительно к.
-c набор символов
Устанавливает набор символов, в который будет преобразована следующая дорожка текстовых субтитров. Действителен только в том случае, если
Идентификатор следующей дорожки нацелен на дорожку текстовых субтитров. По умолчанию используется UTF-8.
--blockadd уровень
Держите только BlockAdditions до этого уровня. По умолчанию все уровни сохраняются. Этот
опция влияет только на определенные типы кодеков, например WAVPACK4.
--таблица
Причины mkveextract(1) для извлечения CUE-листа из информации о главе и данных тегов
для следующей дорожки в файл, имя которого является выходным именем дорожки с '.cue'
прилагается к нему.
--сырой
Извлекает необработанные данные в файл без каких-либо контейнерных данных. в отличие от
--fullraw flag этот флаг не приводит к изменению содержимого элемента CodecPrivate
записано в файл. Этот режим работает со всеми CodecID, даже с теми, которые
mkveextract(1) иначе не поддерживает, но полученные файлы могут оказаться непригодными для использования.
--fullraw
Извлекает необработанные данные в файл без каких-либо контейнерных данных. Содержимое
элемента CodecPrivate будет записан в файл первым, если дорожка содержит
такой элемент заголовка. Этот режим работает со всеми CodecID, даже с теми, которые
mkveextract(1) иначе не поддерживает, но полученные файлы могут оказаться непригодными для использования.
TID: outname
Вызывает извлечение трека с ID TID в файл превзойти если такой трек
существует в исходном файле. Этот вариант можно давать несколько раз. Идентификаторы треков:
такие же, как и те, что выводятся mkvmerge(1) --идентифицировать опцию.
Каждое имя вывода следует использовать только один раз. Исключение составляют RealAudio и RealVideo.
треки. Если вы используете одно и то же имя для разных треков, они будут сохранены.
в том же файле. Пример:
$ mkvextract треков input.mkv 1: output-two-track.rm 2: output-two-track.rm
Теги добыча Режим
Синтаксис: mkveextract имеют теги имя-источника [кредита]
Извлеченные теги записываются в консоль, если вывод не перенаправлен (см.
раздел о перенаправлении вывода для подробностей).
Вложения добыча Режим
Синтаксис: mkveextract вложения имя-источника [кредита] AID1: outname1 [AID2: outname2 ...]
AID:превзойти
Вызывает извлечение вложения с ID AID в файл превзойти если такой
вложение существует в исходном файле. Если превзойти остается пустым, тогда имя
вместо этого используется вложение внутри исходного файла Matroska (TM). Этот вариант может быть
дано несколько раз. Идентификаторы вложений такие же, как и те, которые выводит
mkvmerge(1) --идентифицировать опцию.
Главы добыча Режим
Синтаксис: mkveextract главы имя-источника [кредита]
-s, --просто
Экспорт информации о главах в простом формате, используемом в инструментах OGM.
(ГЛАВА01 = ..., ИМЯ ГЛАВЫ01 = ...). В этом режиме некоторая информация должна быть отброшена.
По умолчанию главы выводятся в формате XML.
Извлеченные главы записываются в консоль, если вывод не перенаправлен (см.
раздел о перенаправлении вывода для подробностей).
Кий лист добыча Режим
Синтаксис: mkveextract таблица имя-источника [кредита]
Извлеченный лист подсказок записывается в консоль, если вывод не перенаправлен (см.
раздел о перенаправлении вывода для подробностей).
Временной код добыча Режим
Синтаксис: mkveextract таймкоды_v2 имя-источника [кредита] TID1: имя-назначения1
[TID2: имя-назначения2 ...]
Извлеченные временные коды записываются в консоль, если вывод не перенаправлен (см.
подробности в разделе о перенаправлении вывода).
TID: outname
Вызывает извлечение таймкодов для трека с ID TID в файл превзойти
если такая дорожка существует в исходном файле. Этот вариант можно давать несколько раз.
Идентификаторы треков такие же, как и те, которые выводит mkvmerge(1) --идентифицировать опцию.
Пример:
$ mkvextract timecodes_v2 input.mkv 1: tc-track1.txt 2: tc-track2.txt
Подсказки добыча Режим
Синтаксис: mkveextract кии имя-источника [кредита] TID1: имя-назначения1 [TID2: имя-назначения2
...]
TID: имя-назначения
Вызывает извлечение реплик для трека с ID TID в файл превзойти if
такая дорожка существует в исходном файле. Этот вариант можно давать несколько раз. В
идентификаторы треков совпадают с теми, которые выводит mkvmerge(1) --идентифицировать вариант, а не
числа, содержащиеся в элементе CueTrack.
Формат вывода представляет собой простой текстовый формат: по одной строке на элемент CuePoint с ключом = значение.
пары. Если необязательный элемент отсутствует в CuePoint (например, CueDuration), то тире
будет выводиться как значение.
Пример:
timecode = 00:00: 13.305000000 duration = - cluster_position = 757741 relative_position = 11
Возможные ключи:
таймкодом
Тайм-код ключевой точки с точностью до наносекунды. Формат - ЧЧ: ММ: СС.nnnnnnnnn.
Этот элемент всегда установлен.
продолжительность
Продолжительность ключевой точки с точностью до наносекунды. Формат - ЧЧ: ММ: СС.nnnnnnnnn.
позиция_кластера
Абсолютная позиция в байтах внутри файла Matroska (TM), в которой кластер
содержащий элемент, на который указывает ссылка, начинается.
Внимание
Внутри файла Matroska (TM) CueClusterPosition находится относительно сегмента
смещение начала данных. Значение, выводимое mkveextract(1) режим извлечения метки,
однако уже содержит это смещение и является абсолютным смещением от начала
файла.
относительная_позиция
Относительное положение в байтах внутри кластера, где BlockGroup или SimpleBlock
Элемент, к которому относится метка, начинается.
Внимание
Внутри файла Matroska (TM) CueRelativePosition относится к кластеру
смещение начала данных. Значение, выводимое mkveextract(1) режим извлечения метки,
однако зависит от идентификатора кластера. Абсолютная позиция внутри файла
можно рассчитать, добавив cluster_position и relative_position.
Пример:
$ mkvextract cues input.mkv 1: cues-track1.txt 2: cues-track2.txt
ВЫВОД ПЕРЕНАПРАВЛЕНИЕ
Несколько режимов извлечения вызывают mkveextract(1) для записи извлеченных данных в консоль.
Обычно есть два способа записи этих данных в файл: один предоставляется оболочкой.
и один предоставлен mkveextract(1).
Встроенный механизм перенаправления оболочки используется путем добавления '> output-filename.ext' к
командная строка. Пример:
$ mkvextract теги source.mkv> tags.xml
mkveextractСобственное перенаправление (1) вызывается с помощью --перенаправление-выход вариант. Пример:
Теги $ mkvextract source.mkv --redirect-output tags.xml
Внимание
В Windows вам, вероятно, следует использовать --перенаправление-выход вариант, потому что cmd.exe
иногда интерпретирует специальные символы до того, как они будут записаны в выходной файл
что приводит к нарушению вывода.
ТЕКСТ FILES И ПЕРСОНАЖ УСТАНОВКА КОНВЕРСИИ
Для более подробного обсуждения того, как все инструменты в пакете MKVToolNix обрабатывают характер
установите преобразования, кодировку ввода / вывода, кодировку командной строки и кодировку консоли, пожалуйста
см. раздел с таким же названием в mkvmerge(1) справочная страница.
ВЫВОД ФАЙЛОВ ФОРМАТЫ
Решение о формате вывода зависит от типа дорожки, а не от используемого расширения.
для имени выходного файла. На данный момент поддерживаются следующие типы треков:
V_MPEG4 / ISO / AVC
Видеодорожки H.264 / AVC записываются в элементарные потоки H.264, которые могут быть
далее обрабатывается, например, с помощью MP4Box (TM) из пакета GPAC (TM).
V_MS / VFW / FOURCC
Видеодорожки с фиксированным FPS с этим CodecID записываются в файлы AVI.
V_REAL / *
Дорожки RealVideo (TM) записываются в файлы RealMedia (TM).
В_ТЕОРА
Потоки Theora (TM) будут записаны в контейнере Ogg (TM).
В_ВП8, В_ВП9
Дорожки VP8 / VP9 записываются в файлы IVF.
A_MPEG / L2
Потоки MPEG-1 Audio Layer II будут извлечены в необработанные файлы MP2.
A_MPEG / L3, A_AC3
Они будут извлечены в необработанные файлы MP3 и AC-3.
A_PCM / INT / LIT
Необработанные данные PCM будут записаны в файл WAV.
A_AAC / MPEG2 / *, A_AAC / MPEG4 / *, A_AAC
Все файлы AAC будут записаны в файл AAC с заголовками ADTS перед каждым пакетом.
Заголовки ADTS не будут содержать устаревшее поле выделения.
А_ВОРБИС
Аудио Vorbis будет записано в файл OggVorbis (TM).
A_REAL / *
Дорожки RealAudio (TM) записываются в файлы RealMedia (TM).
А_ТТА1
Дорожки TrueAudio (TM) записываются в файлы TTA. Обратите внимание, что благодаря Matroska (TM)
ограниченная точность временного кода заголовок извлеченного файла будет отличаться в двух
поля: длина_данных (общее количество выборок в файле) и CRC.
А_ALAC
Дорожки ALAC записываются в файлы CAF.
A_FLAC
Дорожки FLAC записываются в необработанные файлы FLAC.
A_WAVPACK4
Дорожки WavPack (TM) записываются в файлы WV.
А_ОПУС
Дорожки Opus (TM) записываются в файлы OggOpus (TM).
S_TEXT / UTF8
Простые текстовые субтитры будут записаны как файлы SRT.
S_TEXT / SSA, S_TEXT / ASS
Текстовые субтитры SSA и ASS будут записаны как файлы SSA / ASS соответственно.
КАТАТЬСЯ НА КОНЬКАХ
Потоки Kate (TM) будут записаны в контейнере Ogg (TM).
S_VOBSUB
Субтитры VobSub (TM) будут записаны как файлы SUB вместе с соответствующим индексом
файлы, как файлы IDX.
S_TEXT / USF
Текстовые субтитры USF будут записаны как файлы USF.
S_HDMV / PGS
Субтитры PGS будут записаны как файлы SUP.
Теги
Теги преобразуются в формат XML. Этот формат такой же, что и mkvmerge(1) поддерживает
для чтения тегов.
Вложения
Вложения записываются в выходной файл как есть. Никакой конверсии нет
сделанный.
Главы
Главы конвертируются в формат XML. Этот формат такой же, что и mkvmerge(1)
поддерживает чтение глав. В качестве альтернативы урезанная версия может быть выведена в
простой формат стиля OGM.
таймкоды
Временные коды сначала сортируются, а затем выводятся в виде файла, совместимого с форматом временного кода v2.
готов к кормлению mkvmerge(1). Извлечение в другие форматы (v1, v3 и v4) не производится.
поддерживается.
ВЫХОД КОДЫ
mkveextract(1) выходы с одним из трех кодов выхода:
· 0 - Этот код выхода означает, что извлечение успешно завершено.
· 1 -- В этом случае mkveextract(1) выдает по крайней мере одно предупреждение, но извлечение
Продолжать. Предупреждение начинается с текста «Предупреждение:». В зависимости от проблем
задействованные результирующие файлы могут быть в порядке или нет. Пользователю настоятельно рекомендуется проверить как
предупреждение и результирующие файлы.
· 2 - Этот код выхода используется после возникновения ошибки. mkveextract(1) прерывается сразу после
вывод сообщения об ошибке. Сообщения об ошибках варьируются от неверных аргументов командной строки
из-за ошибок чтения / записи в поврежденные файлы.
ПОБЕГ SPECIAL СИМВОЛЫ IN ТЕКСТ
Есть несколько мест, в которых специальные символы в тексте должны или должны быть экранированы. В
правила экранирования просты: каждый символ, который нужно экранировать, заменяется на
обратная косая черта, за которой следует другой символ.
Правила следующие: '' (пробел) становится '\ s', '"' (двойные кавычки) становится '\ 2', ':' становится
'\ c', '#' превращается в '\ h', а '\' (одиночная обратная косая черта) становится '\\'.
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
mkveextract(1) использует переменные по умолчанию, которые определяют локаль системы (например, ДЛИННЫЙ
и LC_ * семья). Дополнительные переменные:
MKVEXTRACT_DEBUG, MKVTOOLNIX_DEBUG и его краткая форма MTX_DEBUG
Контент обрабатывается так, как если бы он был передан через --отлаживать опцию.
MKVEXTRACT_ENGAGE, MKVTOOLNIX_ENGAGE и его краткая форма MTX_ENGAGE
Контент обрабатывается так, как если бы он был передан через --привлекать опцию.
MKVEXTRACT_OPTIONS, MKVTOOLNIX_OPTIONS и его краткая форма MTX_OPTIONS
Контент разбивается на пустое пространство. Полученные частичные строки обрабатываются так, как если бы
он был передан как параметры командной строки. Если вам нужно передать специальные символы
(например, пробелы), то вы должны их экранировать (см. раздел об экранировании специальных
символов в тексте).
Используйте mkvextract онлайн с помощью сервисов onworks.net