中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Python代碼制作一個視頻倒放神器

發布時間:2022-02-15 14:50:17 來源:億速云 閱讀:511 作者:小新 欄目:開發技術

這篇文章主要介紹了如何使用Python代碼制作一個視頻倒放神器,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

    導語

    正常的視頻如下

    如何使用Python代碼制作一個視頻倒放神器

    倒放視頻如下

    如何使用Python代碼制作一個視頻倒放神器

    效果很贊吧,等你學會了這個,你才會發現,抖音上那些杯子里的水倒流,倒著跑步等看似很炫酷很神秘的視頻,其實就是一鍵倒放而已!

    那么,今天小編就來探索Python代碼如何實現這個倒放的功能叭~

    正文

    這些搞笑的gif跟小視頻都是將正常的流暢通過倒放產生的效果啦

    其實制作起來卻非常簡單,原理就是將gif圖片拆分出來每一幀,再將拆分的每一幀圖片反向排序保存到gif里即可,只需要十行代碼

    源碼如下

    from PIL import Image, ImageSequence
    # 讀取 GIF
    im = Image.open("1.gif")
    # GIF 圖片流的迭代器
    iter = ImageSequence.Iterator(im)
    index = 1
    # 遍歷圖片流的每一幀
    for frame in iter:
        print("image %d: mode %s, size %s" % (index, frame.mode, frame.size))
        frame.save("./images/img%d.png" % index)
        index += 1
    # 把 GIF 拆分為圖片流
    imgs = [frame.copy() for frame in ImageSequence.Iterator(im)]
    # 圖片流反序
    imgs.reverse()
    # 將反序后的所有幀圖像保存下來
    imgs[0].save("reverse.gif", save_all=True, append_images=imgs[1:])

    效果展示

    如何使用Python代碼制作一個視頻倒放神器

    哈哈哈,看懂這個視頻了嘛!!

    如何使用Python代碼制作一個視頻倒放神器

    當遇到老人的時候應該.......

    完整的一組效果

    少年觸電,勇士及時救援!

    如何使用Python代碼制作一個視頻倒放神器

    去吧!皮卡丘

    如何使用Python代碼制作一個視頻倒放神器

    總結

    哈哈哈哈,這些動態的倒放效果真的還挺有意思的哈~趕緊自己動手試試嘛

    補充

    Python其實不僅能實現視頻的倒放,還有動圖的倒放

    下面是實現動圖倒放的示例代碼

    # python下的圖像處理庫
    from PIL import Image, ImageSequence
    # 系統模塊
    import os
     
    # 用于讀取gif動圖
    im = Image.open("讀取圖片的名稱")
    # gif圖片流的迭代器
    iter = ImageSequence.Iterator(im)
     
    index = 1
     
    for frame in iter:
        # 每一幀圖片
        print("image %d: mode %s, size %s" % (index, frame.mode, frame.size))
        # 若保存的路徑不存在,則創建文件夾
        path = "imgs"
        if path not in os.listdir():
            os.makedirs(path)
        # 將每一幀圖片保存到imgs文件夾下
        frame.save("./imgs/frame%d.png" % index)
        index += 1
     
    # 將gif拆分成圖片流
    imgs = [frame.copy() for frame in ImageSequence.Iterator(im)]
     
    # 輸出原圖
    # imgs[0].save("./out.gif", save_all=True, append_images=imgs[1:])
     
    # 將圖片流反序
    imgs.reverse()
     
    # 將反序后的圖片流保存并輸出
    imgs[0].save("./reverse_out.gif", save_all=True, append_images=imgs[1:])

    感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用Python代碼制作一個視頻倒放神器”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    东城区| 涞水县| 景宁| 文昌市| 北碚区| 红安县| 蓬莱市| 杭锦旗| 铜陵市| 麟游县| 天长市| 昌吉市| 民县| 思茅市| 乐平市| 石嘴山市| 临桂县| 沙田区| 武宁县| 塔城市| 阿城市| 巴彦淖尔市| 安达市| 高邑县| 腾冲县| 元谋县| 永平县| 冷水江市| 江口县| 遂宁市| 桂东县| 洮南市| 雷山县| 松原市| 兴文县| 吉安县| 白河县| 诸城市| 武定县| 科技| 沅江市|