1

低解像度、高周波数のビデオをロードし、いくつかのフレームを抽出して編集し、gif として保存しようとしています。ロードされたビデオの長さを確認すると、「inf」が表示されますが、これは真実ではありませんか?

filename = 'eye0.mp4'
vid = imageio.get_reader(filename, 'ffmpeg')

フレームのいずれかを表示しようとすると

pylab.imshow(vid.get_data(range(80,120))

すべての画像は、どのインデックスが同じに見えるかは問題ではありません。

その理由は、nframes が間違って読み出された可能性があります。

vid.get_meta_data()

出力:

{'plugin': 'ffmpeg',
 'nframes': inf,
 'ffmpeg_version': '4.1 built with gcc 8.2.1 (GCC) 20181017',
 'codec': 'mpeg4',
 'pix_fmt': 'yuv420p',
 'fps': 65535.0,
 'source_size': (192, 192),
 'size': (192, 192),
 'duration': 34.42}

この ffmpeg_version 形式がサポートされていない可能性がありますか? 誰かが助けてくれれば、大歓迎です。

4

0 に答える 0