houdini ffmpeg로 영상컨버트

반투50·2022년 1월 13일
0

https://github.com/vfxpipeline/Python-FFmpeg/blob/master/ffmpegOperations.py
원소스는 여기
후디니는 파이썬2.7만 지원해서 f''포맷팅을 쓸수 없음
그부분만 ''.fortmat()형식으로 수정함

import subprocess


def get_codecs():
    cmd = "ffmpeg -codecs"
    x = subprocess.check_output(cmd, shell=True)
    x = x.split(b'\n')
    for e in x:
        print(e)


def get_formats():
    cmd = "ffmpeg -formats"
    x = subprocess.check_output(cmd, shell=True)
    x = x.split(b'\n')
    for e in x:
        print(e)


def convert_seq_to_mov():
    input = r"C:\Users\User\Documents\temp\temp.%04d.jpg"
    output = r"C:\Users\User\Documents\temp\output.mp4"
    frame_rate = 24
    cmd = 'ffmpeg -framerate {} -i "{}" "{}"'.format(frame_rate, input, output)
    print(cmd)
    subprocess.check_output(cmd, shell=True)

def convert_mov_to_seq():
    input = r"C:\Users\HP\Desktop\FFMPEG\playblast.mov"
    output = r"C:\Users\HP\Desktop\FFMPEG\v001\car_scene_v001.%03d.png"

    cmd = 'ffmpeg  -i "{}" "{}"'.format(input, output)
    print(cmd)
    subprocess.check_output(cmd, shell=True)


def get_thumbnail():
    input = r"C:\Users\HP\Desktop\FFMPEG\comp.mov"
    output = r"C:\Users\HP\Desktop\FFMPEG\thumb.png"
    cmd = 'ffmpeg -i "{}" -ss 00:00:01.000 -vframes 1  -s 640x360  "{}"'.format(input, output)
    print(cmd)
    subprocess.check_output(cmd, shell=True)

convert_seq_to_mov()
profile
취미로 개발

0개의 댓글