なぜ再活用がうまくいくのか
現在、ショート動画コンテンツが圧倒的に強いです。TikTok、Instagram Reels、YouTube Shortsはすべて同じ注目を奪い合い、継続的な投稿を重視しています。しかし、毎日オリジナルのショートコンテンツを作るのは疲弊します。
より賢いアプローチは、長尺動画のベストシーンを抜き出して再配信することです。15分のチュートリアルから、簡単に5~8本のスタンドアロンクリップを作れます。それぞれが独立したコンテンツとして機能し、YouTubeチャンネルのフル動画へ視聴者を誘導します。
技術的な課題
YouTube動画は通常16:9の横長です。ショート動画プラットフォームは9:16の縦型を求めます。そのため必要な作業は:
- 動画を個別のクリップにカット(ベストな30~60秒のシーン)
- 横長から縦型にクロップし、被写体をフレーム内に維持
- 最大互換性のためにH.264 MP4で再エンコード
- 各クリップをTikTok、Instagram、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ワークフローを設定できます。あなたは何もする必要がありません。
まさにこの処理を行うテンプレートがいくつかあります:
- 長尺動画を自動クロップしてShortsに変換し、TikTokとInstagramにスケジュール配信
- AIで長尺動画をバイラルShortsに変換(Whisper + Gemini)
- YouTube動画をバイラルInstagram Reelsに自動変換
- Gemini AIでポッドキャストをバイラルTikTokクリップに変換
最も高度なバージョンでは、Whisperで文字起こしを行い、Gemini AIが動画から最もエンゲージメントの高い場面を特定します。そしてそのセグメントを正確にクリップし、縦型にクロップし、キャプションを生成して、接続済みアカウントに配信します。すべてバックグラウンドで実行されます。
Make.comやZapierをお好みであれば、同様のワークフローを設定することもできます。
プラットフォーム別の動画形式要件
複数プラットフォーム向けのクリップを作成する際は、最初から正しいスペックを満たせるよう、技術要件を把握しておくと便利です:
| プラットフォーム | 最大時間 | 最大ファイルサイズ | 解像度 |
|---|---|---|---|
| TikTok | 10分 | 4 GB | 1080x1920 (9:16) |
| Instagramリール | 15分 | 300 MB | 1080x1920 (9:16) |
| YouTube Shorts | 60秒 | 256 GB | 1080x1920 (9:16) |
| Facebook Reels | 90秒 | 制限なし | 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字幕ファイルを追加できます。