web-dev-qa-db-ja.com

ビデオクリップのサイズを変更する方法Python

python 2.7でビデオクリップのサイズを変更したい。

たとえば、1080p品質の「movie.mp4」を指定します。結果は360p品質の「movie.mp4」になります。

Moviepyには解決策があるはずだと思います。あなたがそれで解決策を知っているなら。

答えていただければ幸いです。

10

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を直接使用することもできます。簡単なスクリプトが必要な場合は、より簡単になります。

13
Zulko

なぜffmpegではないのですか?

ffmpeg -i movie.mp4 -vf scale=640:360 movie_360p.mp4

640:-2を使用する場合、この例では、スケールフィルターはアスペクト比を保持し、正しい高さを自動的に計算します。

追加のオプションについては、 H.264エンコーディングガイド を参照してください。

3
John Hua