20

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

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

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

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

4

3 に答える 3

32

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

于 2015-02-06T20:19:49.220 に答える
7

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

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

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

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

于 2015-02-06T08:24:43.060 に答える