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

问题描述 投票:0回答:1

假设我实现了以下使用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()

是否有一种机制可以在stdout中打印将要执行的相应ffmpeg命令?

python ffmpeg
1个回答
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']
© www.soinside.com 2019 - 2024. All rights reserved.