ガイド

YouTube動画をShorts・Reels・TikTokに再活用する方法

10分のYouTube動画を何時間もかけて制作しましたよね。賢いやり方は、その1つのコンテンツからTikTok、Instagram Reels、YouTube Shorts向けの5本から10本のショートクリップを作ることです。ゼロから新しいコンテンツを作らなくても、全く異なるオーディエンスにリーチできます。完全自動化のパイプラインを含め、その方法を紹介します。

なぜ再活用がうまくいくのか

現在、ショート動画コンテンツが圧倒的に強いです。TikTok、Instagram Reels、YouTube Shortsはすべて同じ注目を奪い合い、継続的な投稿を重視しています。しかし、毎日オリジナルのショートコンテンツを作るのは疲弊します。

より賢いアプローチは、長尺動画のベストシーンを抜き出して再配信することです。15分のチュートリアルから、簡単に5~8本のスタンドアロンクリップを作れます。それぞれが独立したコンテンツとして機能し、YouTubeチャンネルのフル動画へ視聴者を誘導します。

技術的な課題

YouTube動画は通常16:9の横長です。ショート動画プラットフォームは9:16の縦型を求めます。そのため必要な作業は:

  1. 動画を個別のクリップにカット(ベストな30~60秒のシーン)
  2. 横長から縦型にクロップし、被写体をフレーム内に維持
  3. 最大互換性のためにH.264 MP4で再エンコード
  4. 各クリップをTikTokInstagram、YouTube Shortsにアップロード

PremiereやDaVinci Resolveで手動で行うこともできます。または、プロセス全体を自動化することもできます。両方の方法を見ていきましょう。

ステップ1: FFmpegでクリップとクロップ

横長動画を縦型に変換する最速の方法はFFmpegです。このコマンドは16:9動画の中央を9:16にクロップし、1080x1920にリサイズして、2分地点から45秒のクリップを抽出します:

ffmpeg -i full-video.mp4 \
  -ss 00:02:00 -t 45 \
  -vf "crop=ih*9/16:ih,scale=1080:1920" \
  -c:v libx264 -preset medium -profile:v high \
  -pix_fmt yuv420p -c:a aac -movflags +faststart \
  clip-01.mp4

ローカルでFFmpegを実行したくない場合は、Upload-Postの内蔵FFmpeg APIを使ってクラウド上で処理できます:

curl -X POST https://api.upload-post.com/api/uploadposts/ffmpeg/jobs/upload \
  -H "認可: Apikey your-api-key-here" \
  -F "[email protected]" \
  -F 'full_command=ffmpeg -i {input} -ss 00:02:00 -t 45 -vf "crop=ih*9/16:ih,scale=1080:1920" -c:v libx264 -preset medium -pix_fmt yuv420p -c:a aac -movflags +faststart {output}' \
  -F "output_extension=mp4"

APIはjob_idを返します。処理が完了したら(ステータスをポーリングできます)、結果をダウンロードすれば、各プラットフォームに最適な縦型クリップの完成です。

ステップ2: すべてのショート動画プラットフォームにクリップをアップロード

完成したクリップを1回のAPIコールで全プラットフォームに配信します:

curl -X POST https://api.upload-post.com/api/upload \
  -H "認可: Apikey your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=The one editing trick most people miss" \
  -F "tiktok_title=The one editing trick most people miss #editing #tutorial" \
  -F "instagram_title=This changed my editing workflow. Full tutorial on YouTube (link in bio)" \
  -F "youtube_title=The one editing trick most people miss #shorts" \
  -F "platform[]=tiktok" \
  -F "platform[]=instagram" \
  -F "platform[]=youtube" \
  -F "first_comment=Full video: https://youtube.com/watch?v=your-video-id"

各プラットフォームに少し異なるキャプションが設定されていることに注目してください。TikTokにはハッシュタグ付き、Instagramにはフル動画へのCTA、YouTubeには#shortsタグ付きです。first_commentパラメータで元動画へのリンクが自動的に最初のコメントとして追加されます。

YouTube Shortsの判定は自動的に行われます: 縦型フォーマット(9:16または1:1)で60秒未満の動画はShortsとして扱われます。

ステップ3: n8nでパイプライン全体を自動化

ここからが本当にパワフルになります。YouTubeチャンネルを監視し、新しいアップロードを検出し、自動的にクリップを切り出し、TikTokとInstagramに配信するn8nワークフローを設定できます。あなたは何もする必要がありません。

まさにこの処理を行うテンプレートがいくつかあります:

最も高度なバージョンでは、Whisperで文字起こしを行い、Gemini AIが動画から最もエンゲージメントの高い場面を特定します。そしてそのセグメントを正確にクリップし、縦型にクロップし、キャプションを生成して、接続済みアカウントに配信します。すべてバックグラウンドで実行されます。

Make.comZapierをお好みであれば、同様のワークフローを設定することもできます。

プラットフォーム別の動画形式要件

複数プラットフォーム向けのクリップを作成する際は、最初から正しいスペックを満たせるよう、技術要件を把握しておくと便利です:

プラットフォーム 最大時間 最大ファイルサイズ 解像度
TikTok10分4 GB1080x1920 (9:16)
Instagramリール15分300 MB1080x1920 (9:16)
YouTube Shorts60秒256 GB1080x1920 (9:16)
Facebook Reels90秒制限なし1080x1920 (9:16)

安全なスペックは: 1080x1920、H.264、60秒未満、300MB未満。この条件を満たすクリップは全プラットフォームで動作します。詳細は動画要件ドキュメントをご確認ください。

バッチクリッピングとアップロードのPythonスクリプト

長尺動画とタイムスタンプのリストを受け取り、各セグメントの縦型クリップを作成して、すべてアップロードする実用的なスクリプトです:

import subprocess
import os
from upload_post import UploadPostClient

client = UploadPostClient(api_key="your-api-key-here")

source_video = "full-tutorial.mp4"
clips = [
    {"start": "00:01:30", "duration": 45, "title": "このヒントで数時間を節約できました"},
    {"start": "00:05:10", "duration": 55, "title": "この機能について話す人はいません"},
    {"start": "00:12:00", "duration": 40, "title": "ビフォーアフター比較"},
    {"start": "00:18:45", "duration": 50, "title": "最終結果には驚かされました"},
]

for i, clip in enumerate(clips):
    output = f"clip-{i+1:02d}.mp4"

    # Crop to vertical and extract clip
    cmd = [
        "ffmpeg", "-y", "-i", source_video,
        "-ss", clip["start"], "-t", str(clip["duration"]),
        "-vf", "crop=ih*9/16:ih,scale=1080:1920",
        "-c:v", "libx264", "-preset", "medium",
        "-pix_fmt", "yuv420p", "-c:a", "aac",
        "-movflags", "+faststart", output
    ]
    subprocess.run(cmd, check=True)

    # Upload to all short form platforms
    response = client.upload_video(
        video_path=output,
        title=clip["title"],
        user="mybrand",
        platforms=["tiktok", "instagram", "youtube"],
        add_to_queue=True,
        async_upload=True
    )
    print(f"Clip {i+1} queued: {clip['title']}")

    os.remove(output)  # Clean up local file

print("All clips processed and queued!")

再活用コンテンツをより良くするコツ

  • 強いフックのある場面を選びましょう。最初の3秒で視聴者が見続けるかが決まります。質問、驚きの発言、ビジュアルのインパクトから始まるクリップを選びましょう。
  • クリップは60秒以内に抑えましょう。YouTube Shorts(最も厳しい制限)で使えるようにするためです。TikTokやReelsはもっと長くてもOKですが、短いクリップの方がパフォーマンスが良い傾向にあります。
  • 最初のコメントにフル動画へのリンクを追加しましょう。first_commentパラメータを使えば、YouTubeへのトラフィックを誘導できます。
  • 一度に全部投稿せず、1週間に分散配信しましょう。キューシステムを使えば自動的に分散されます。
  • プラットフォームごとに異なるキャプションを使いましょう。TikTokで効果的なもの(ハッシュタグ、トレンド)がLinkedInやYouTubeで同じように効くとは限りません。

よくある質問

同じコンテンツを再投稿すると、プラットフォームからペナルティを受けますか?

各プラットフォームには独自のアルゴリズムとオーディエンスがあります。同じクリップをTikTokとInstagramに投稿するのは全く普通のことで、リーチに悪影響はありません。ただし、48時間以内に同じプラットフォームに全く同じファイルを複数回アップロードすることは避けてください。プラットフォームには重複検知機能があります。

ポッドキャストでも同じことができますか?

もちろんです。ワークフローは似ています: 最良のオーディオセグメントを抽出し、波形やビデオ背景を追加して配信します。ポッドキャストから自動キャプション付きTikTokクリップを作成する専用のn8nテンプレートもあります。

クリップに字幕やキャプションを追加できますか?

はい。n8n AIテンプレートを使用する場合、Whisperが文字起こしを行い、キャプションが自動的に動画に焼き込まれます。FFmpegで手動処理する場合は、subtitlesフィルターでSRT字幕ファイルを追加できます。

1本の動画を10本のコンテンツに変える

毎日ゼロから作るのはやめましょう。ベストシーンをクリップし、全プラットフォームに配信して、APIに配信を任せましょう。

クレジットカード不要。無料で10回のアップロード付き。