iT邦幫忙

0

python 取影片的第一格

我想用python把一個.mp4影片的第一格轉成圖片並儲存,我該怎麼做?

比如說:
這是一個影片(我會把它下載成mp4然後處理)
Yes

我要的結果:(這張圖片)
https://ithelp.ithome.com.tw/upload/images/20220521/20148005eMjFifWQJq.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

5
I code so I am
iT邦高手 1 級 ‧ 2022-05-22 08:05:28
最佳解答

取前15幀,再挑一張你要的。

import cv2

vidcap = cv2.VideoCapture('Big Buck Bunny 60fps 4K - Official Blender Foundation Short Film.mp4')
success,image = vidcap.read()
count = 0
while success:
  cv2.imwrite("frame%d.jpg" % count, image)     # save frame as JPEG file      
  success,image = vidcap.read()
  count += 1
  if count>=15: break

謝謝 但...檔案在哪? :P

倒數第四行,預設在程式所在目錄,Mac/Linux 可改為:

cv2.imwrite("./frame%d.jpg" % count, image) 

可改至其他目錄。

OK

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-05-21 23:02:30

參考這篇

我要發表回答

立即登入回答