こんにちは、コーダー仲間です。今日はこのチュートリアルで、Moviepyモジュールを使って動画を編集したり読み込んだりする、とても興味深い方法を学びます。
Moviepyモジュール入門
MoviePy`モジュールは、システムからビデオをロード、ダウンロード、編集するために使用されます。編集には、クロップ、回転、小さなクリップへのトリミング、その他のビデオエフェクトが含まれます。
また、ビデオ内のオーディオを編集するためにも使用できます。それはまたあなたの好みに応じて、ビデオや他のテキストアイテムに透かしを追加することができます。
かなりクールな右か!?では、今すぐ実装できるようになりましょう
Moviepyの実装
moviepyを実装するためには、まず、pip install
コマンドを使用して、moviepyがシステムにインストールされていることを確認する必要があります。
moviepyモジュールのインストールに成功したら、モジュールの実装の準備は完了です。次のチュートリアルでは、ここにあるビデオを使用します。好きなビデオを選んでください。
しかし、その前にmoviepyモジュールをインポートして、以下のように編集できるようにする必要があります。
1
|
from moviepy.editor import *
|
1. ビデオのロード
ビデオをロードするには、VideoFileClip
関数を使用し、パラメータとしてビデオファイルのパスを渡します。
ここでは、mp4
形式を使用していますが、moviepyモジュールは様々なビデオフォーマットをサポートしていますので、お好きな形式を選択してください。
この関数の出力を変数に格納し、録画したビデオを表示するには、ipython_display
関数を使用します。
括弧は空白のままでも構いませんが、より見やすくするために width
プロパティを用意しました。
全体のコードと出力は以下のようになります。動画は完全に再生可能です。
1
2
3
|
from moviepy.editor import *
v1 = VideoFileClip( "video.mp4" )
v1.ipython_display(width = 400 )
|
1
|
v2 = v2.subclip( 0 , 15 )
|
この記事もチェック:Pythonで音楽ファイル(mp3)を読み込んで音楽を再生する方法
2. 動画を編集する
さて、ビデオをうまく読み込む方法がわかったところで、少しばかりビデオの編集を始めましょう。
moviepyモジュールのすべての機能は、1回のチュートリアルでは範囲外ですが、チュートリアルの終わりには、いくつかのトリックを学ぶことができます。
上のコードで読み込んだ動画に対して、以下のような操作をしていきます。
- ビデオを15秒にトリミングする
- 動画を45度回転させる
- 音声の音量を下げる
では、それぞれの編集を順番にやってみましょう。
まず、トリミングですが、これは subclip
という関数で、ビデオの開始時間と終了時間を秒単位で指定します。
ここではビデオを15秒に切り詰めるので、開始を0、終了を15とします。同じことを行うためのコードは以下のとおりです。
1
|
v2 = v2.rotate( 45 )
|
次に、ビデオをある角度に回転させます。これは単純に rotate
関数で行い、回転角度を受け取ります。この関数については、いろいろと遊んでみてください。
ここでは45度の角度を選び、以下のようなコードにしました。
1
|
v2 = v2.volumex( 0.3 )
|
最後になりましたが、ビデオの音声の音量を設定します。これは volumex
関数の助けによって行われ、音声に必要な最大音量を設定します。
そのためのコードを以下に示します。
1
2
3
4
5
6
7
8
|
from moviepy.editor import *
v2 = VideoFileClip( "video.mp4" )
v2 = v2.subclip( 0 , 15 )
v2 = v2.rotate( 45 )
v2 = v2.volumex( 0.3 )
v2.ipython_display(width = 400 )
|
さて、個々の編集がどのように行われるかがわかったところで、それらをすべて組み合わせて動画の出力を見てみましょう。
完全なコードと出力は以下のとおりです。
まとめ
あなたは今、簡単なPythonコーディングでビデオを読み込み、編集することを学びました。しかし、これらは基本的なことで、MoviePyについて学ぶべきことはまだまだたくさんあります。
このようなチュートリアルを今後も続けていきます。ハッピーコーディング!