Как просмотреть командную строку ffmpeg при использовании ffmpeg-python

#python #ffmpeg

#python #ffmpeg

Вопрос:

Допустим, я реализую следующий скрипт на python, который использует ffmpeg-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:

Нашел это:

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