[英]ffmpeg command line code translate to fluent-ffmpeg
我無法理解 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]')
如果你告訴我正確的方法,我會很高興。 如果您還添加麥克風,我會更高興。 太感謝了
這不是我的問題的解決方案,但它解決了我的問題。 我使用 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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.