Nabatea's Tech Note

Simple Tech Note

ヘッダー画像です。
PHP
PHPで動画共有サイト作成その2

やってみた結果重い!大丈夫かなぁ・・・?w

Poster画像はKdenliveで一つ一つやっていくのは現実的ではないので、PythonとOpenCVを使って一括でPoster画像を作成しました。便利ですね!

Python
import cv2
import glob

title = 'Frieren'
files = glob.glob('*.mp4')
videos = []
frameAll = []
framerate = []

for file in files:
  videos.append(cv2.VideoCapture(file))

for v in videos:
  frameAll.append(int(v.get(cv2.CAP_PROP_FRAME_COUNT)))
  framerate.append(int(v.get(cv2.CAP_PROP_FPS)))

idx = 1

for v,fa,fr in zip(videos,frameAll,framerate):
  v.set(cv2.CAP_PROP_POS_FRAMES, 1000)
  ret, image = v.read()
  if ret:
    if idx < 10:
      cv2.imwrite('{}{}{}{}{}'.format('./images/', title, '_0', idx, '.jpg'), image)
    else:
      cv2.imwrite('{}{}{}{}{}'.format('./images/', title, '_', idx, '.jpg'), image)
    idx += 1
  else:
    break

重いのをどうにかしないとダメですね。これについてはJavaScriptでコントロール画面を制御した分には成功しているんですが、動画の読み込みの処理をどうにかしないとダメなのかな・・・?また今度やっておきます。

ポートフォリオのWebサイトのデザインを改良しようかな。今の見た目ではなぁ・・・w

0件のコメント

コメントはまだありません。最初の一人になりましょう!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です