
Existe uma maneira de extrair todos os anexos em um arquivo mkv via mkvextract com lote?
Caso contrário, preciso dar o nome de todos os anexos, um por um.
Responder1
Se você executar o seguinte:
mkvextract attachments file.mkv 1:1.ttf 2:2.ttf 3:3.ttf 4:4.ttf 5:5.ttf 6:6.ttf ... etc
O mkvextract extrairá os anexos por id até que não consiga encontrar um anexo. Ele será encerrado quando não conseguir encontrar um anexo, para que o lote progrida. A desvantagem aqui é que você perdeu os nomes dos arquivos dos anexos, mas sem procurar alguma saída do mkvinfo, esta é a única maneira que conheço de extrair todos os anexos.
Responder2
Para Bash, você pode mkvextract attachments "$file" $(seq 1 100)
extrair anexos de 1 a 100, assumindo que não haja mais de 100 anexos. Se você usar outro shell você terá que encontrar o equivalente a seq para gerar uma sequência de números, aqui está um paraPowershell.