效果圖:
看完只許說牛逼!不許說沃糙!
製作過程!
視頻 或者 gif 動畫 - > 轉換為 一張一張的靜態 圖片 - > 靜態圖片轉換為文字圖片,保存到 TXT 文件中 - > C 語言循環讀取文本文件並且顯示出來,形成動畫效果!
聖誕樹我這裡準備的是一個 gif 動畫圖片:
然後把這個動態的 gif 圖片轉換為 靜態的圖片,我們可以通過 ScreenToGif 這個軟體看到這個 gif 圖片有 40 幀, 也就是說這個gif 是由40張圖片構成!
我們通過 python 提取 gif 或者 視頻 裡面的每一幀!
python 腳本如下:
import cv2import os
def video_to_frames(video, path_output_dir): vidcap = cv2.VideoCapture(video) count = 0 while vidcap.isOpened(): success, image = vidcap.read() if success: cv2.imwrite(os.path.join(path_output_dir, '%d.png') % count, image) count += 1 else: break cv2.destroyAllWindows() vidcap.release()
video_to_frames('../xx.gif', '../pic/')一般我們只要修改最後一行的參數即可, 第一參數表示 要提取幀的 gif 文件或者視頻文件的路徑以及文件名,第二個參數表示保存圖片的路徑。
這個腳本依賴 opencv, 所以在安裝好 python 後還有配置一下 opencv。
在 cmd 執行如下命令:
pip install opencv-python執行 python 腳本效果如下:
把圖片提取出來後,下一步就是把圖片轉換為文字圖片了!
圖片轉換為文字圖片 要使用工具 Ascgen2.exe (後面會提供下載連結)!
最後:
ScreenToGif 下載地址:
Ascgen2 下載地址:
python 下載地址:
Dev C++ 下載地址:
百度網盤路徑:
聖誕樹路徑:
寫在最後:
如果網盤路徑失效了, 可以聯繫我,無償提供代碼!
謝謝您的支持!