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

2024-06-28 20:54:14 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我实现了以下使用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命令打印到stdout?你知道吗


Tags: pyimport脚本formatinputoutputoutffmpeg
1条回答
网友
1楼 · 发布于 2024-06-28 20:54:14

找到了:

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']

相关问题 更多 >