
mkvextract を使用してバッチで mkv ファイル内のすべての添付ファイルを抽出する方法はありますか?
それ以外の場合は、すべての添付ファイルの名前を 1 つずつ指定する必要があります。
答え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 は、添付ファイルが見つからなくなるまで、ID で添付ファイルを抽出します。添付ファイルが見つからなくなると終了するので、バッチは続行されます。ここでの欠点は、添付ファイルのファイル名が失われることですが、mkvinfo 出力を grep せずに、すべての添付ファイルを抽出できる方法は、これが唯一私が知っている方法です。
答え2
Bashでは、mkvextract attachments "$file" $(seq 1 100)
添付ファイルが100個以下であると仮定して、1から100までの添付ファイルを抽出するために使用できます。他のシェルを使用する場合は、数字のシーケンスを生成するためにseqに相当するものを見つける必要があります。以下は、パワーシェル。