<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          三行代碼使用Python將視頻轉(zhuǎn)Gif

          共 1841字,需瀏覽 4分鐘

           ·

          2022-02-14 00:38

          一、前言

          很多網(wǎng)站提供視頻轉(zhuǎn)GIF的功能,但要么收費(fèi)要么有廣告

          實(shí)際上我們通過(guò)python,幾行代碼就能夠?qū)崿F(xiàn)視頻轉(zhuǎn)gif

          (PS:最近發(fā)現(xiàn)了一個(gè)不錯(cuò)的人工智能學(xué)習(xí)網(wǎng)站:,覺(jué)得不錯(cuò)請(qǐng)三連支持一下)

          二、教程

          1. 安裝必備庫(kù)moviepy

          pip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple

          2. 寫(xiě)入代碼

          from moviepy.editor import *

          clip = (VideoFileClip("movie.mp4"))  # 需要轉(zhuǎn)為GIF的視頻文件路徑
          clip.write_gif("movie.gif")

          3. 轉(zhuǎn)換效果

          剛剛的GIF圖雖然只有幾秒,但大小卻有9M之多!(還是已經(jīng)縮放了分辨率的情況下)

          如果需要轉(zhuǎn)換的視頻有幾十秒,那文件大小就得上百兆甚至更多!

          那該怎么解決呢?

          4. GIF很大的解決方案

          我們除了設(shè)置縮放分辨率resize外,還可以通過(guò)設(shè)置fps參數(shù)抽幀來(lái)減少大小

          from moviepy.editor import *

          clip = (VideoFileClip("movie.mp4").resize((488,225)))
          clip.write_gif("movie.gif",fps=15)  #設(shè)置為每秒15幀

          設(shè)置為每秒15幀后,文件大小只有2m多,一下縮小了4倍之多!

          而且視覺(jué)效果也沒(méi)有多大的區(qū)別

          4. 截取視頻長(zhǎng)度轉(zhuǎn)換

          我們還可以通過(guò)設(shè)置subclip參數(shù)來(lái)指定轉(zhuǎn)換的視頻范圍:

          subclip:截取原視頻中的自t_startt_end間的視頻片段

          將視頻1-2秒片段轉(zhuǎn)化為Gif

          from moviepy.editor import *

          clip = (VideoFileClip("movie.mp4").subclip(t_start=1, t_end=2).resize((488, 225)))
          clip.write_gif("movie.gif", fps=15)

          5. 指定轉(zhuǎn)換后的圖片大小(分辨率)

          resize參數(shù)可指定轉(zhuǎn)換后的圖片大小

          接受的參數(shù)為:

          1. 以像素或浮點(diǎn)表示的(width,height)1. 縮放百分比,如 0.5示例

          1.設(shè)置轉(zhuǎn)換后的圖片為600*400

          clip = (VideoFileClip("movie.mp4").resize((600, 400)))

          2.原視頻縮放50%

          clip = (VideoFileClip("movie.mp4").resize(0.5))




          Python“寶藏級(jí)”公眾號(hào)【Python之王】專(zhuān)注于Python領(lǐng)域,會(huì)爬蟲(chóng),數(shù)分,C++,tensorflow和Pytorch等等

          近 2年共原創(chuàng) 100+ 篇技術(shù)文章。創(chuàng)作的精品文章系列有:

          日常收集整理了一批不錯(cuò)的 Python 學(xué)習(xí)資料,有需要的小伙可以自行免費(fèi)領(lǐng)取。

          獲取方式如下:公眾號(hào)回復(fù)資料領(lǐng)取Python等系列筆記,項(xiàng)目,書(shū)籍,直接套上模板就可以用了。資料包含算法、python、算法小抄、力扣刷題手冊(cè)和 C++ 等學(xué)習(xí)資料!

          瀏覽 59
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲天堂第一页 | 影音先锋在线播放99av | 日韩资源一区 | 亚洲色情直播 | 人人看人人摸人人透 |