【发布时间】:2021-02-19 17:26:19
【问题描述】:
我无法理解 fluent-ffmpeg。
我正在尝试使用 Fluent-ffmpeg 制作屏幕录像机,但找不到正确的代码。输出应包括屏幕、网络摄像头和麦克风。
ffmpeg 代码:
ffmpeg -ss 00:00:3 -thread_queue_size 4096 -f avfoundation -framerate 25 -i 1 -thread_queue_size 4096 -f avfoundation -framerate 25 -video_size 320x240 -i 0:0 -c:v libx264 -crf 18 -preset ultrafast -filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' -r 25 video.mp4
我的 fluent-ffmpeg 代码:(我知道坏代码):
command = ffmpeg("1")
.videoCodec('libx264')
.inputFPS(25)
.size("1280x800")
.inputFormat('avfoundation')
.input("0")
.inputFormat('avfoundation')
.inputFPS(25)
.size("320x240")
.addOptions(["-filter_complex", "overlay=main_w-overlay_w-10:main_h-overlay_h-10 "])
.addOption([ "-preset" , "ultrafast" ])
.save(`/Users/macbook/Pictures${new Date().toLocaleString().split('-').join('').split(':').join('')}.mp4`)
我试过了,但也没有用:
//.size("320x240")
.complexFilter(['scale=320:240[rescaled]',
{
filter: 'overlay', options: { x: 'main_w-overlay_w-10', y: 'main_h-overlay_h-10' },
inputs: ['[0:v]','[1:v]'], outputs: '[a1][a2]'
}
],'[a1][a2]')
如果你能告诉我正确的方法,我会很高兴。如果您还添加麦克风,我会更高兴。 非常感谢
【问题讨论】:
标签: javascript ffmpeg electron fluent-ffmpeg