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エンコーディングガイド を参照してください。