Python 2.7 でビデオ クリップのサイズを変更したい。
たとえば、1080p 品質の「movie.mp4」を指定すると、結果は 360p 品質の「movie.mp4」になります。
Moviepyで解決策があるはずだと思います。あなたがそれで解決策を知っているなら。
お答えいただければ幸いです。
moviepy を使用してムービーのサイズを変更する方法は次 のとおりです。mpviepy のドキュメントはこちらを参照してください。
import moviepy.editor as mp
clip = mp.VideoFileClip("movie.mp4")
clip_resized = clip.resize(height=360) # make the height 360px ( According to moviePy documenation The width is then computed so that the width/height ratio is conserved.)
clip_resized.write_videofile("movie_resized.mp4")
パラメータを追加するbitrate="500k"
かbitrate="5000k"
、最後の行で品質を調整することもできます。
上記のように、ffmpeg を直接使用することもできます。簡単なスクリプトが必要な場合は、より簡単になります。
なぜffmpegではないのですか?
ffmpeg -i movie.mp4 -vf scale=640:360 movie_360p.mp4
640:-2 を使用すると、この例では、スケール フィルターは縦横比を保持し、正しい高さを自動的に計算します。
追加のオプションについては、H.264 エンコーディング ガイドを参照してください。