# AnimeGANv2 的使用方式 ###### tags: `Python` `AnimeGANv2` `ffpmpeg` `使用` [上一部份:安裝 AnimeGANv2](https://hackmd.io/zVlaUBA_RWmQYM6IcASsyQ) AnimeGANv2 每次打開命令模式後需要執行以下命令建立 conda 環境才可開始使用: ``` conda activate AnimeGANv2 ``` #### A.單張照片的轉換 * 將照片放進 x:\AnimeGANv2\samples\inputs目錄後執行以下命令: ``` python face_test.py ``` 稍等一下命令列會顯示 image saved: filename.jpg 表示已經轉換完成,此時可以到 x:\AnimeGANv2\samples\results 目錄中找到轉換好的照片。 * 如果想利用批次檔將環境建立,並且將放進 input 目錄的相片自動轉換,批次檔可以這樣寫: ``` @echo on d: cd animeganv2 call conda activate AnimeGANv2 call python face_test.py ``` 需注意的是必需使用 call 的方式才能正常動作,Python 後面接的face_test.py 檔案視使用的處理程序實際名稱填入。 --- #### B.將影片轉出逐格影像 * 將影片轉出為逐幀影像 影片需要先提取出來成為逐幀的影像檔案,可利用習慣的軟體進行。原專案建議是使用 [ffmpeg](https://ffmpeg.org/) ,使用以下流程將影片轉換為逐幀影像。 將影片放到 sample 目錄下 在 sample 目錄下建立一個 temp目錄 將以下命令 YOUR_VIDEO 與 YOUR_VIDEO_NAME 改為你的影像名稱。 ``` ffmpeg -i samples/YOUR_VIDEO -vf fps=YOUR_VIDEO_FPS samples/temp/YOUR_VIDEO_NAME%06d.png ``` 需要注意的是影片的 fps 一定要對,這可以從影片檔的內容獲知,例如這裡是「框架速度 24 畫面/秒」就是 24 fps。 ![](https://i.imgur.com/yQ17PFh.png) 不同設備或不同設定也會產生不同fps的影片,上圖只是某一段影片的fps。 因此這段影片需要將 fps=YOUR_VIDEO_FPS 指定為 fps=24。 * 進行逐幀影像的轉換 ``` python face_test.py --input_dir samples/temp ``` 轉換好之後可以在 samples/temp 目錄下找到轉好的影像檔。 * 重新將轉換過的影像組合為影片 將以下命令 YOUR_VIDEO 與 YOUR_VIDEO_NAME 改為你的影像名稱。fps=YOUR_VIDEO_FPS 則改為原來影片的fps數值。 ``` ffmpeg -i samples/results/YOUR_VIDEO_NAME%06d.png -vf fps=YOUR_VIDEO_FPS -pix_fmt yuv420p samples/YOUR_VIDEO_NAME_result.mp4 ```