前提・実現したいこと
<実現したいこと> Lotayouさんのgithubのこちらの記述の一部
mageioでmp4ファイルを開き、最初の25秒(ビデオの場合は625フレーム)を削除し、残りのフレームのサイズを288 * 512(16:9 HDビデオの場合)に変更します。すべてのフレームをtrain_B。という名前の単一のフォルダーに保存します。非常にフレームがそのインデックス番号、などと命名されていることをお勧めします00001.png、00002.png。
こちらを実現できるようソースコードの改良を教えていただきたいです。
よろしくお願いいたします。
該当のソースコード
以下のソースコードは自分で調べながら書いたものですが、まだ最初の625フレーム削除と、サイズ変更を考えていません。
python
1import imageio 2import matplotlib.pyplot as plt 3import os 4 5vid = imageio.get_reader("Afrobeats Dance Workout _ 20 Minutes Fat Burning Workout _ Afrifitness.mp4", "ffmpeg") 6frames=[] 7for frame in vid.iter_data(): 8 frames.append(frame) 9 10#画像保存用のディレクトリ「frames」作成 11new_dir = './frames' 12os.makedirs(new_dir, exist_ok=True) 13 14#画像を保存 15for i in range(len(frames)): 16 plt.imsave(new_dir+str(i)+'.png',frames[i])
発生している問題・エラーメッセージ
上記のコードでとりあえず実行しようとしたところ、処理が実行されることなく、以下のようなエラーが出てしまいました。。
動画の長さは未処理の状態で23分25秒でサイズは285.9MBです。またPCはMacBookproです。
これは一度に処理しきれなかったということでしょうか?
zsh: killed python test.py
あなたの回答
tips
プレビュー