<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 錄制 ## 查看有哪些設備 首先通過下面的命令查看一下 mac 上都有哪些設備。 ~~~ ffmpeg -f avfoundation -list_devices true -i "" ~~~ mac下avfoundation支持的設備 ~~~ [AVFoundation input device @ 0x7febb6f274c0] AVFoundation video devices: [AVFoundation input device @ 0x7febb6f274c0] [0] FaceTime HD Camera [AVFoundation input device @ 0x7febb6f274c0] [1] Capture screen 0 [AVFoundation input device @ 0x7febb6f274c0] [2] Capture screen 1 [AVFoundation input device @ 0x7febb6f274c0] AVFoundation audio devices: [AVFoundation input device @ 0x7febb6f274c0] [0] Built-in Microphone ~~~ 上面的0就是攝像頭,1就是屏幕 下面的0是內置麥克風 ## 錄屏 yuc播放的時候需要指定寬高 ~~~ ffmpeg -f avfoundation -i 1 -r 30 out.yuv ~~~ * `-f` 指定使用 avfoundation 采集數據。 * `-i` 指定從哪兒采集數據,它是一個文件索引號。在我的MAC上,1代表桌面(可以通過上面的命令查詢設備索引號)(1其實是個索引,屏幕是1,攝像頭是0)。 * `-r` 指定幀率。按ffmpeg官方文檔說`-r`與`-framerate`作用相同,但實際測試時發現不同。`-framerate` 用于限制輸入,而`-r`用于限制輸出。 注意,桌面的輸入對幀率沒有要求,所以不用限制桌面的幀率。其實限制了也沒用。 **播放** 錄制的時候會提示 ~~~ Stream #0:0: Video: rawvideo (UYVY / 0x59565955), uyvy422, 3360x2100, q=2-31, 3386880 kb/s, 30 fps, 30 tbn, 30 tbc ~~~ ~~~ -s 3360x2100 -pix_fmt uyvy422 ~~~ ~~~ ffplay -s xxxxx(你錄制時候的寬高) -pix_fmt (也是你錄制時候的格式) ./out.yuv ~~~ ## 錄屏+聲音 ~~~ ffmpeg -f avfoundation -i 1:0 -r 29.97 -c:v libx264 -crf 0 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k out.flv ~~~ ~~~ ffmpeg -y -f avfoundation -i 1:0 -framerate 60 -c:v libx264 -r 60 -pix_fmt yuv420p -preset 0 -crf 19 -c:a aac -b:a 192k "$HOME/Screen Record $(date "+%Y-%m-%d %H-%M-%S").mp4" ~~~ * -i 1:0 冒號前面的 "1" 代表的屏幕索引號。冒號后面的"0"代表的聲音索相號。 * -c:v 與參數 -vcodec 一樣,表示視頻編碼器。c 是 codec 的縮寫,v 是video的縮寫。 * -crf 是 x264 的參數。 0 表式無損壓縮。 * -c:a 與參數 -acodec 一樣,表示音頻編碼器。 * -profile 是 fdk_aac 的參數。 aac_he_v2 表式使用 AAC_HE v2 壓縮數據。 * -b:a 指定音頻碼率。 b 是 bitrate的縮寫, a是 audio的縮與 ## 錄視頻 ~~~ ffmpeg -framerate 30 -f avfoundation -i 0 out.mp4 ~~~ * `-framerate` 限制視頻的采集幀率。這個必須要根據提示要求進行設置,如果不設置就會報錯。 * `-f` 指定使用 avfoundation 采集數據。 * `-i` 指定視頻設備的索引號 ## 視頻+音頻 ~~~ ffmpeg -framerate 30 -f avfoundation -i 0:0 out.mp4 ~~~ ## 錄音 ~~~ ffmpeg -f avfoundation -i :0 out.wav ~~~ 0是代表設備的索引,可以去上面查看 錄制好了播放 ~~~ ffplay ./out.wav ~~~ ## 錄制音頻裸數據 ~~~ ffmpeg -f avfoundation -i :0 -ar 44100 -f s16le out.pcm ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看