web-dev-qa-db-ja.com

mkvextractとバッチ抽出

バッチでmkvextractを介してmkvファイル内のすべての添付ファイルを抽出する方法はありますか?

それ以外の場合は、すべての添付ファイルの名前を1つずつ指定する必要があります。

7
Plato

以下を実行する場合: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しないと、これがすべての添付ファイルを抽出するために私が知っている唯一の方法です。

7
Suchipi

Bashの場合、添付ファイルが100個以下であると仮定して、mkvextract attachments "$file" $(seq 1 100)を使用して添付ファイル1から100を抽出できます。別のシェルを使用する場合は、seqに相当するものを見つけて一連の数値を生成する必要があります。これは、 Powershell のシェルです。

1
LiveWireBT