AI

OSS動画編集比較:Kdenlive vs Shotcut vs OpenShot でAdobe Premierを無料で代替

オープンソースラボ編集部2026年6月13日

OSS動画編集比較:Kdenlive vs Shotcut vs OpenShot でAdobe Premierを無料で代替

Adobe Premiere Proは月$54.99、Final Cut Proは買い切り$299.99と高額です。Kdenlive(KDE製)・Shotcut(クロスプラットフォーム)・OpenShot(Python製)はOSSの動画編集ソフトです。YouTube動画・SNS用ショート動画・社内プレゼン用ビデオを無料で編集できます。

OSSの動画編集を選ぶ理由

  • コスト削減: Adobe Premiere月$55が完全無料に
  • クロスプラットフォーム: Windows・Mac・Linuxで動作(Final Cut ProはMacのみ)
  • 商用利用可: GPL/LGPLライセンスで生成した動画の商用利用に制限なし
  • プライバシー: 動画素材をクラウドにアップロードしない
  • CI/CDでの自動生成: FFmpeg(全ツールのバックエンド)でCLI自動化が可能

主要ツールの概要

Kdenlive

KDE Project製のLinux・Mac・Windows対応の動画編集ソフトです。GitHubスター3k+。タイムラインベースの本格的なノンリニア編集で、マルチトラック・エフェクト・トランジション・カラーグレーディング・キーフレームアニメーションが使えます。Blackmagic DaVinci Resolve(無料版)に近い機能を持ちながら完全OSSです。エンジニアやLinuxユーザーに人気があります。

# KdenliveをLinux(Ubuntu/Debian)にインストール
sudo apt-get install -y kdenlive

# または最新版をFlatpakで
flatpak install flathub org.kde.kdenlive

# Kdenlivのプロジェクトファイル(.kdenlive)はXMLベース
# CLIからFFmpegで直接エクスポートするスクリプト例
ffmpeg -i input_clip1.mp4 -i input_clip2.mp4   -filter_complex "[0:v][1:v]concat=n=2:v=1:a=0[outv];[0:a][1:a]concat=n=2:v=0:a=1[outa]"   -map "[outv]" -map "[outa]"   -c:v libx264 -preset slow -crf 18   -c:a aac -b:a 192k   output_merged.mp4

# 動画にウォーターマーク・字幕を追加するFFmpegコマンド
ffmpeg -i input.mp4   -vf "drawtext=text='2026 Company Name':x=10:y=H-th-10:fontsize=24:fontcolor=white@0.5:fontfile=/usr/share/fonts/truetype/noto/NotoSansCJK-Regular.ttc"   -c:a copy   output_watermarked.mp4

Shotcut

クロスプラットフォーム(Windows・Mac・Linux)の動画編集ソフトです。GitHubスター10k+。Kdenlivと比べてUI/UXが直感的で初心者でも使いやすい。MLT Frameworkをベースにしており、色補正フィルター・ノイズ除去・クロマキー(グリーンスクリーン)等の映像エフェクトが豊富。SNS向け縦動画(9:16)のプリセットも充実しています。

# Shotcutをインストール(Windows用ポータブル版のダウンロード)
# https://shotcut.org/download/ からダウンロード

# Shotcutのプロジェクトファイル(.mlt)はXML形式でMLTコマンドと互換
# melt(MLT CLIツール)で直接処理可能
# sudo apt-get install melt

# meltでShotcutプロジェクトをレンダリング(ヘッドレス)
melt project.mlt -consumer avformat:output.mp4   vcodec=libx264 crf=18 acodec=aac ab=192k

# SNS用縦動画を作成(9:16 = 1080x1920)
ffmpeg -i landscape.mp4   -vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black"   -c:v libx264 -crf 23 -c:a copy   vertical_1080x1920.mp4

OpenShot

Python製のOSS動画編集ソフトです。GitHubスター4k+。libopenshotというC++ライブラリをベースにしており、Pythonバインディングから動画をプログラムで編集できます。これが他のOSS動画編集ソフトにない特徴で、自動字幕生成・バッチ動画生成・プログラム的な動画合成をPythonコードで実現できます。

# OpenShot Python APIで動画をプログラム的に生成
# pip install openshot-qt(またはlibopenshot-pythonをビルド)
import openshot

# タイムラインを作成(30fps, 1920x1080, 10秒)
timeline = openshot.Timeline(1920, 1080, openshot.Fraction(30, 1), 44100, 2,
                              openshot.LAYOUT_STEREO)
timeline.Open()

# 動画クリップを追加
clip1 = openshot.Clip("intro.mp4")
clip1.Position(0.0)  # タイムラインの0秒から開始
clip1.End(5.0)       # 5秒まで使用
timeline.AddClip(clip1)

clip2 = openshot.Clip("main_content.mp4")
clip2.Position(5.0)  # 5秒から開始
timeline.AddClip(clip2)

# テキストタイトルを追加(字幕/タイトルカード)
title = openshot.QtImageReader("title.svg")  # SVGで作成したタイトル画像
title_clip = openshot.Clip(title)
title_clip.Position(0.0)
title_clip.End(3.0)
title_clip.Layer(2)  # 上位レイヤーに配置
timeline.AddClip(title_clip)

# フェードインエフェクト
brightness = openshot.Brightness()
brightness.brightness = openshot.Keyframe()
brightness.brightness.AddPoint(openshot.Point(0, -1.0))   # 0秒: 真っ暗
brightness.brightness.AddPoint(openshot.Point(30, 0.0))   # 1秒後: 通常
title_clip.AddEffect(brightness)

# H.264でエクスポート
writer = openshot.FFmpegWriter("output_video.mp4")
writer.SetVideoOptions(True, "libx264", openshot.Fraction(30, 1), 1920, 1080,
                       openshot.Fraction(1, 1), False, False, 8000000)
writer.SetAudioOptions(True, "aac", 44100, 2, openshot.LAYOUT_STEREO, 192000)
writer.Open()

# フレームを書き出し
for frame_num in range(1, int(timeline.info.duration * 30) + 1):
    frame = timeline.GetFrame(frame_num)
    writer.WriteFrame(frame)

writer.Close()
timeline.Close()

機能比較表

比較項目KdenliveShotcutOpenShot
ライセンスGPL-2.0GPL-3.0GPL-3.0
対象ユーザー中〜上級者初級〜中級者プログラマー
Pythonバインディング△(MLT)✅(ネイティブ)
カラーグレーディング
GPU加速
縦動画プリセット
バッチ自動処理△(FFmpeg)△(melt)✅(Python)
GitHub Stars3k+10k+4k+

OSS動画編集とCI/CDのパイプライン統合はDevOpsカテゴリ/categories/devopsを参照。AI動画生成との組み合わせはデザインカテゴリ/categories/designにまとめています。

FAQ

Q. Adobe Premiere ProからKdenliveに移行した場合、できなくなる機能はありますか?

A. Kdenliveで使えない/制限がある機能: ①Adobe Dynamic Link: After EffectsとPremiereのリアルタイム連携はKdenliveにはない(代替: Blenderで3D/モーショングラフィックスを作成してKdenliveに合成)②Lumetriカラー: Premiere独自のカラーパネル。Kdenliveにはカラーコレクションフィルターがあるが、Lumetriほど直感的ではない③Adobe Stock直接連携: ダウンロードしたファイルをKdenliveにインポートする手順が必要④Adobe AI機能: Auto Reframe(自動クロップ)・Enhance Speech(音声改善)はKdenliveにない。代替: FFmpegフィルター・Whisper(音声認識)等のOSSで個別に対応可能。問題なく使える機能: マルチカメラ編集・カラーグレーディング・タイトル作成・エフェクト・トランジション・音声編集・書き出しプリセット。

Q. Pythonスクリプトで大量のSNS動画を自動生成するのに最適なツールは?

A. FFmpegを直接使うのが最も確実で高速です。OpenShotは理論上Pythonから使えますが、ヘッドレスサーバー環境でのインストールが複雑です。FFmpegのPythonラッパーは複数あります:

# ffmpeg-python でSNS動画を自動生成
# pip install ffmpeg-python

import ffmpeg

def create_promo_video(
    background_video: str,
    logo_image: str,
    title_text: str,
    output_path: str,
    duration: float = 15.0
):
    bg = ffmpeg.input(background_video, t=duration)
    logo = ffmpeg.input(logo_image)

    # ロゴをトリミング後に右下に合成
    logo_scaled = ffmpeg.filter(logo, 'scale', 200, -1)

    composed = ffmpeg.filter(
        [bg, logo_scaled],
        'overlay',
        x='W-w-10',    # 右から10px
        y='H-h-10',    # 下から10px
    )

    # テキストオーバーレイ(日本語フォント指定)
    with_text = ffmpeg.filter(
        composed,
        'drawtext',
        text=title_text,
        x='(w-text_w)/2',
        y='h*0.8',
        fontsize=48,
        fontcolor='white',
        fontfile='/usr/share/fonts/truetype/noto/NotoSansCJK-Regular.ttc',
        borderw=2,
        bordercolor='black',
    )

    ffmpeg.output(with_text, bg.audio, output_path,
                  vcodec='libx264', crf=23,
                  acodec='aac', audio_bitrate='128k').run(overwrite_output=True)

# バッチ生成
products = [
    ('product_A.mp4', 'logo.png', '新商品Aが登場!', 'promo_A.mp4'),
    ('product_B.mp4', 'logo.png', '今だけ特別価格', 'promo_B.mp4'),
]
for args in products:
    create_promo_video(*args)

Q. YouTubeのショート動画(縦型60秒)を効率的に大量生産する自動化の方法は?

A. 静止画スライドショー動画の自動生成はFFmpegが最も効率的です。テキスト→音声(TTS)→スライド合成の自動化パターン:

# 画像から縦動画スライドショーを生成(各画像3秒表示)
ffmpeg -framerate 1/3 -pattern_type glob -i 'slides/*.jpg'   -vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black,fps=30"   -c:v libx264 -pix_fmt yuv420p   slideshow.mp4

# BGM(ループ)と合成
ffmpeg -i slideshow.mp4 -stream_loop -1 -i bgm.mp3   -shortest -c:v copy -c:a aac   slideshow_with_bgm.mp4

Q. Kdenlive・Shotcut・OpenShotはM2/M3 MacのApple Siliconで動作しますか?

A. 3ツールすべてApple Silicon対応のビルドが提供されています。Kdenlive: 2022年以降のバージョンからApple Siliconネイティブビルドを提供。Homebrew経由でインストール: brew install kdenliveShotcut: macOS Universal Binary(Intel/Apple Silicon共通)を公式サイトから配布。OpenShot: macOS版にApple Siliconネイティブビルドあり(公式サイトから.dmgダウンロード)。いずれもRosetta 2なしで動作するため、M3 MacBook Proで快適に編集できます。GPU加速(Metal)はKdenlive・Shotcutが対応。

まとめ

ユースケース推奨ツール
本格動画編集・カラーグレーディングKdenlive
SNS縦動画・初心者向けShotcut
Pythonによる動画自動生成OpenShot or FFmpeg
バッチ処理・CI統合FFmpeg

関連外部リソース

他の記事も読む

Let's Build Together

OSS導入、自社だけで悩まない。

ツール選定から構築・運用・AI活用まで、オープンソースラボ運営元のClasslessが伴走します。初回のご相談は無料です。