NotebookLM 透かしを一括削除:複数ファイルを一度に処理する方法(2026)
2026年6月21日 · NotebookLM Remover Team
1ファイルなら簡単——20ファイルだと?
NotebookLM の透かしを1ファイルから削除するのは数秒で済みます。しかし、コース全体のスライドデッキ、1週間分のビデオ概要、プロジェクト用の Gemini 画像をまとめてエクスポートした場合、1つずつ処理するのは面倒です。
このガイドでは、最も簡単な方法(ブラウザツール)から完全自動化パイプラインまで、3つの一括透かし削除アプローチを紹介します。
方法1:ブラウザツール(1〜10ファイル)
最もシンプルな選択肢。NotebookLM Remover はブラウザ内で完全にファイルを処理します——アップロードもサーバーも不要です。
- フォーマットに合ったツールページにアクセス(動画、スライド、PPTX、インフォグラフィック、Gemini 画像)
- ファイルをドロップゾーンにドラッグ
- 処理を待つ(通常2〜10秒)
- クリーンなファイルをダウンロード
- 次のファイルで繰り返す
メリット:セットアップ不要、100%ローカル処理、全フォーマット対応、無料・登録不要
デメリット:1ファイルずつの処理、手動ダウンロード、50+ファイルには不向き
方法2:Python スクリプト(10〜100+ファイル)
Python に慣れていれば、スクリプトで1コマンドの真のバッチ処理が可能です。
PPTX 一括処理
from pptx import Presentation
import glob, os
input_dir = "exports/"
output_dir = "cleaned/"
os.makedirs(output_dir, exist_ok=True)
for filepath in glob.glob(f"{input_dir}*.pptx"):
prs = Presentation(filepath)
removed = 0
for master in prs.slide_masters:
for layout in master.slide_layouts:
for shape in list(layout.shapes):
try:
addr = (shape.click_action.hyperlink.address or "").lower()
except Exception:
addr = ""
if "notebooklm" in addr or "google" in addr:
shape._element.getparent().remove(shape._element)
removed += 1
out = os.path.join(output_dir, os.path.basename(filepath))
prs.save(out)
print(f"{os.path.basename(filepath)}: {removed}個の透かしを削除") PDF 一括処理
import fitz
import glob, os
input_dir, output_dir = "exports/", "cleaned/"
os.makedirs(output_dir, exist_ok=True)
for filepath in glob.glob(f"{input_dir}*.pdf"):
doc = fitz.open(filepath)
removed = 0
for page in doc:
for link in page.get_links():
uri = (link.get("uri") or "").lower()
if "notebooklm" in uri or "google.com" in uri:
page.delete_link(link)
removed += 1
doc.save(os.path.join(output_dir, os.path.basename(filepath)), deflate=True, garbage=4)
doc.close()
print(f"{os.path.basename(filepath)}: {removed}個の透かしを削除") 動画一括処理
import ffmpeg
import glob, os
input_dir, output_dir = "exports/", "cleaned/"
os.makedirs(output_dir, exist_ok=True)
DELOGO = {"x": 1104, "y": 656, "w": 770, "h": 62}
for filepath in glob.glob(f"{input_dir}*.mp4"):
duration = float(ffmpeg.probe(filepath)["format"]["duration"])
out = os.path.join(output_dir, os.path.basename(filepath))
ffmpeg.input(filepath, t=duration - 2.5).video.filter("delogo", **DELOGO).output(out, acodec="copy", vcodec="libx264", crf=18).overwrite_output().run(quiet=True)
print(f"完了: {os.path.basename(filepath)}") 方法3:Shell スクリプト + FFmpeg(動画のみ)
#!/bin/bash
mkdir -p cleaned
for f in exports/*.mp4; do
name=$(basename "$f")
duration=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$f")
trimmed=$(echo "$duration - 2.5" | bc)
ffmpeg -i "$f" -t "$trimmed" -vf "delogo=x=1104:y=656:w=770:h=62" -c:a copy -crf 18 "cleaned/$name" -y
echo "完了: $name"
done どの方法を選ぶべきか?
| シナリオ | 最適な方法 | 理由 |
|---|---|---|
| 1〜10ファイル | ブラウザツール | セットアップ不要 |
| 10〜50混合ファイル | Python スクリプト | 1コマンドで全フォーマット |
| 50+動画のみ | Shell + FFmpeg | 動画のみなら最速 |
| 定期的なエクスポート | Python + cron | 完全自動化 |
| 非技術者 | ブラウザツール | インストール不要 |
簡単な方法から始めましょう
透かしを削除する — 無料よくある質問
ブラウザツールで複数ファイルを同時処理できますか?
現在は1ファイルずつの処理です。数十ファイルの並列バッチ処理には上記の Python スクリプトをお使いください。
バッチ処理で品質は落ちますか?
いいえ。画像やドキュメントの場合、削除は無損失です。動画の場合、上記のスクリプトは CRF 18 を使用しており、視覚的に無損失です。
自動化は可能ですか?
はい。watchdog を使ったフォルダ監視スクリプトで、新しいエクスポートを自動的に処理できます。
NotebookLMの透かしを削除する準備はできましたか?
NotebookLM Remover を無料で試す