gpt4 book ai didi

javascript - ffmpeg命令行代码转换为fluent-ffmpeg

转载 作者:行者123 更新时间:2023-12-03 12:38:47 24 4
gpt4 key购买 nike

我无法理解fluff-ffmpeg。
我正在尝试用Fluent-ffmpeg制作屏幕录像机,但是找不到正确的代码。输出应包括屏幕,网络摄像头和麦克风。
ffmpeg命令行代码成功运行。
enter image description here
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
我的流利的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]')
如果您向我展示正确的方法,我将非常高兴。如果您还添加麦克风,我会更开心。
太感谢了

最佳答案

这不是我的问题的解决方案,但解决了我的问题。
我使用spawn而不是ffmpeg解决了它。
我的代码:

    var args = [
'-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', '2', '-preset', 'ultrafast',
'-filter_complex', 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' ,
'-r', '25', 'Dektop record'+Date().toString()+'.mp4'
];
command = spawn(ffmpegPath, args);

关于javascript - ffmpeg命令行代码转换为fluent-ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64723759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com