簡體   English   中英

ffmpeg 命令行代碼轉換為 fluent-ffmpeg

[英]ffmpeg command line code translate to fluent-ffmpeg

我無法理解 fluent-ffmpeg。

我正在嘗試使用 Fluent-ffmpeg 制作屏幕錄像機,但找不到正確的代碼。 輸出應包括屏幕、網絡攝像頭和麥克風。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM