如何在使用ffmpeg-python时预览ffmpeg命令行

时间:2019-03-15 11:03:41

标签: python ffmpeg

假设我实现了以下使用ffmpeg-python的python脚本:

# facetime.py

import ffmpeg

ffmpeg \
    .input(
        'FaceTime',
        format='avfoundation',
        pix_fmt='uyvy422',
        framerate=30
    ) \
    .output(
        'out.mp4',
        pix_fmt='yuv420p',
        vframes=100
    ) \
    .run()

是否存在将要执行的相应ffmpeg命令打印到标准输出的机制?

1 个答案:

答案 0 :(得分:1)

找到了:

cmd = ffmpeg \
    .input(
        'FaceTime',
        format='avfoundation',
        pix_fmt='uyvy422',
        framerate=30
    ) \
    .output(
        'out.mp4',
        pix_fmt='yuv420p',
        vframes=100
    )

args = cmd.get_args()
print(f'Args: {args}')

输出:

Args: ['-f', 'avfoundation', '-framerate', '30', '-pix_fmt', 'uyvy422', '-i', 'FaceTime', '-pix_fmt', 'yuv420p', '-vframes', '100', 'out.mp4']