
Есть ли способ извлечь все вложения из файла 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.