2021年9月30日木曜日

ffmpeg-ptyhonでloopフィルタを使用して、指定個所をループする

ffmpeg-ptyhonでloopフィルタを使用して、指定個所をループするには、以下のサンプルプログラムのようにfilterメソッドにフィルタ名"loop"と以下のパラメータを指定します。
・loopパラメータ: ループ回数
・startパラメータ: ループが開始するフレーム数
・sizeパラメータ: ループ部分の長さ(フレーム数)

サンプルプログラム

ffmepg-pythonがインストールされた仮想環境の作成方法は「FFmpegをPythonから操作できるffmpeg-pythonをインストールした仮想環境を作成し、動画形式変換する」を参考にしてください。

ffmpeg_loop.py
import ffmpeg

input = ffmpeg.input('./lake.mp4')
processed = input.video.filter("loop",loop=5,start=0,size=60)
ffmpeg.output(processed, input.audio, './lake_loop.mp4').run()

・実行方法
以下のコマンドを実行して、サンプルプログラムを実行します。
python ffmpeg_loop.py

関連情報

・様々な動画に関するアプリケーションについては、以下のまとめを参照してください。
動画関連アプリケーションのまとめ

0 件のコメント:

コメントを投稿