Commit 1bb0e8b5699f82eacd14cf0638fd95b3be178562
1 parent
df32bc03
Exists in
master
Gerando vídeos no formato .webm
Showing
1 changed file
with
7 additions
and
2 deletions
Show diff stats
util.py
| ... | ... | @@ -7,6 +7,7 @@ import math |
| 7 | 7 | import os |
| 8 | 8 | import pyutil |
| 9 | 9 | import sys |
| 10 | +import subprocess | |
| 10 | 11 | from bmesh_collision import bmesh_check_intersect_objects |
| 11 | 12 | |
| 12 | 13 | armature = bpy.context.scene.objects.get('Armature.001') |
| ... | ... | @@ -231,11 +232,15 @@ def configure_output(): |
| 231 | 232 | |
| 232 | 233 | def render_sign(user_id = "", sinal = "", frame_final = bpy.context.scene.frame_end): |
| 233 | 234 | getcwd = os.path.dirname(os.path.abspath(__file__)) |
| 234 | - bpy.context.scene.render.filepath = os.path.join(getcwd, "users", user_id, sinal + "_") | |
| 235 | + base_path = os.path.join(getcwd, "users", user_id, sinal) | |
| 236 | + bpy.context.scene.render.filepath = base_path + "_" | |
| 235 | 237 | bpy.context.scene.frame_end = frame_final |
| 236 | 238 | pyutil.log("Gerando Video... Frames: %i" % (frame_final)) |
| 237 | 239 | bpy.ops.render.render(animation = True, write_still = False, layer = "", scene = "") |
| 238 | - pyutil.file_rename("%s%0.4i-%0.4i.mp4" % (bpy.context.scene.render.filepath, bpy.context.scene.frame_start, bpy.context.scene.frame_end)) | |
| 240 | + renamed_video = pyutil.file_rename("%s%0.4i-%0.4i.mp4" % (bpy.context.scene.render.filepath, bpy.context.scene.frame_start, bpy.context.scene.frame_end)) | |
| 241 | + # Converte arquivo .mp4 para .webm | |
| 242 | + subprocess.call(["ffmpeg", "-loglevel", "0", "-y", "-i", renamed_video, "-r", "24", "-vcodec", "libvpx", base_path + ".webm"]) | |
| 243 | + subprocess.call(["rm", renamed_video]) | |
| 239 | 244 | bpy.ops.wm.quit_blender() |
| 240 | 245 | return |
| 241 | 246 | ... | ... |