mkvextract e extração em lote

mkvextract e extração em lote

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.

informação relacionada