mkvextract и пакетное извлечение

mkvextract и пакетное извлечение

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

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

решение1

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

решение2

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

Связанный контент