5

Есть ли способ извлечь все вложения в файл mkv через mkvextract с помощью пакета?

В противном случае мне нужно дать имя всем приложениям по одному.

2 ответа2

6

Если вы выполните следующее:mkvextract attachments file.mkv 1:1.ttf 2:2.ttf 3:3.ttf 4:4.ttf 5:5.ttf 6:6.ttf ... etc Затем mkvextract извлечет вложения по идентификатору, пока он не может найти вложение. Он выйдет, когда не сможет найти вложение, поэтому пакет будет выполняться. Недостатком здесь является то, что вы потеряли имена файлов вложений, но, не обращая внимания на вывод mkvinfo, это единственный известный мне способ извлечения всех вложений.

1

Для Bash вы можете использовать mkvextract attachments "$file" $(seq 1 100) для извлечения вложений от 1 до 100, предполагая, что вложения не более 100. Если вы используете другую оболочку, вам нужно будет найти эквивалент seq для генерации последовательности чисел, вот такая для Powershell.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .