** 1. Laden Sie ffmpeg herunter. ** ** **
[Fenster] So installieren Sie FFmpeg https://fukatsu.tech/windows-ffmpeg
Laden Sie ffmpeg unter Bezugnahme auf die obige Seite herunter und legen Sie die Umgebungsvariablen fest.
** 2. Installieren Sie ffmpeg-python **
pip install ffmpeg-python
Verwenden Sie pip, um ffmpeg-python, die ffmpeg-Bibliothek für Python, zu installieren.
Paketverwaltung in Maya-versuchen Sie, Pip in Mayapy zu setzen https://qiita.com/it_ks/items/664f56d5e203ec005ca4
Siehe oben für die Installation von pip
Wenn Sie den folgenden Code in Maya ausführen, wird Playblast als unkomprimiertes AVI exportiert und das AVI wird sofort in mp4 konvertiert. AVI wird nach der Konvertierung in mp4 automatisch gelöscht.
# -*- coding: utf-8 -*-
import maya.cmds as cmds
import ffmpeg
import os
#Angabe des Exportziels
mp4 = "D:/test.mp4"
avi = mp4.replace("mp4", "avi")
#Exportieren Sie Play Blast
cmds.playblast(fp=4, offScreen=1,
clearCache=1, format='avi', sequenceTime=0,
showOrnaments=0, percent=100,
filename=avi, viewer=0,
compression="None", quality=100, widthHeight=(500, 500),
fo=1)
#Konvertieren Sie AVI mit ffmpeg in mp4
stream = ffmpeg.input(avi)
stream = ffmpeg.output(stream, mp4, pix_fmt='yuv420p', vcodec='libx264')
stream = ffmpeg.overwrite_output(stream)
ffmpeg.run(stream)
#AVI löschen
os.remove(avi)
In meiner Umgebung wurde beim Lesen von ffmpeg der folgende Fehler angezeigt. Anscheinend liegt die Ursache darin, dass die Datei unter lib2to3 von python27.zip nicht geöffnet werden kann (nicht dekomprimiert werden kann?). Es scheint, dass Sie lib2to3 von python github herunterladen können. Laden Sie es also herunter C: \ Programme \ Autodesk \ Maya-Version \ Python \ Lib \ Site-Pakete Nach dem Umzug begann es zu funktionieren.