.mkv ファイルからタイトルを一括削除する

.mkv ファイルからタイトルを一括削除する

多数の MKV ファイルから「タイトル」属性を削除しようとしています。Windows エクスプローラーは COM サロゲートによってブロックされており、これが保持されています (ビデオファイルからタイトルやその他のメタデータを削除するにはどうすればよいですか?) が機能しなくなります。すべてのファイルを反復処理して、mkvmerge または mkvpropedit を使用して「タイトル」を削除するコマンドはありますか?

答え1

これは単一のバッチ ファイル オプションです。.txt ファイルで以下のコードを保存し、ファイル拡張子を .bat または .cmd に変更して、Windows バッチ ファイルを作成します。

%%A IN (*.mkv) の場合、( "C:\Program Files\MKVToolNix\mkvpropedit.exe" -d title "%%~A") を一時停止します。

実行すると、現在のフォルダまたはディレクトリ内の .mkv ファイルのみがフィルタリングされ、その後、フォルダまたはディレクトリ内で見つかったすべての mkv ファイルのタイトルが削除されます。この方法を使用すると、mkv ファイルは再エンコードもコピーもされません。

将来、これが再び必要になったときに、他の人ではなく私自身に役立つことを願っています。 ;-)

答え2

この問題を解決する方法を探していました。Windows からテレビにストリーミングすると、テレビはタイトルを使用してファイルをアルファベット順に並べ替えるため、ファイルを順番どおりに再生しないからです。

上記の回答のいくつかを使用して、このスクリプトは PowerShell で機能しました (当然、パスは環境に応じて置き換えてください)。

foreach ($f in Get-ChildItem "C:\Users\User\Videos\") { D:\Programs\mkvtoolnix\mkvpropedit.exe "C:\Users\User\Videos\" -d title }

答え3

「for」文を解読できずに数時間経った後、これを見つけました for %%i IN (*.txt) DO (mybatch.bat "%%i")

これを変更しfor %%i IN (*.mkv) DO (fix.bat "%%i")、ファイル名を「fix2.bat」としました。

ファイル「fix.bat」には"C:/Program Files/MKVToolNix\mkvpropedit.exe" %* -d title

どのように動作するのかはわかりませんが、現在のディレクトリ内のすべての mkv ファイルを取得し、「title」プロパティを削除します。

答え4

.bat ファイルを作成し、mkv ファイルを .bat ファイルにドラッグ アンド ドロップします。これにより、タグ、タイトル、ビデオ トラック名、オーディオ トラック名が削除されます。必要に応じて変更してください。

set "mkvproedit=C:\mkvtoolnix\mkvpropedit.exe"

for %%a in (*.mkv) do "%mkvproedit%" "%%a" --edit info --set title= --tags all: --edit track:v1 --set language=jpn --set name="" --edit track:a1 --set language=eng --set name=""

pause

関連情報