假设我实现了以下使用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
命令打印到标准输出的机制?
答案 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']