<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## FFmpeg生成畫中畫 ### 靜態畫中畫 將視頻sub.mp4視頻文件縮放成寬 480 、高 320 的視頻,然后顯示在 視頻 input.mp4,x坐標為0,y 坐標為0 的位置 ``` ffmpeg -re -i input.mp4 -vf "movie=sub.mp4, scale=480x320[test]; [in][test]overlay [out]" -vcodec libx264 output.flv ``` 顯示在畫面的右下角,則需要用到 overlay 中x坐標與y坐標的內部變量: ``` ffmpeg -re -i input.mp4 -vf "movie=sub.mp4, scale=480x320[test]; [in][test]overlay=x=main_w-480:y=main_h-320 [out]" -vcodec libx264 output.flv ``` >根據命令行可以分析出,除了顯示在 overlay 畫面中,子視頻將會定位在主畫面的 右邊減去子視頻的寬度,最下邊減去子視頻的高度的位置 ### 動態畫中畫 使用 overlay 還可以配合正則表達式 進行跑馬燈式畫中畫處理,動態改變子畫面的 x坐標與 y坐標即可 ``` ffmpeg -re -i input.mp4 -vf "movie=sub.mp4, scale=480x320[test]; [in][test]overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0 [out]" -vcodec libx264 output.flv ``` >命令行執行之后,子視頻將會從主視頻的左側開始漸入視頻從左向右游動 總結:視頻畫中畫的基本處理至此已介紹完畢,重點為 overlay 濾鏡的使用 ## FFmpeg視頻多宮格處理 通過 nullsrc 創建一個 overlay 畫布,畫布的大小為寬 640 像素、高 480 像素, 使用[O:v\]\[l :v \]\[2:v \]\[3 :v ]將輸入的 個視頻流去除,分別 進行縮放處理,處理為寬 320 、高 240 的視頻,然后基于 nullsrc 生成的畫布進行視頻平鋪, ``` ffmpeg -re -i input1.mp4 -re -i input2.mp4 -re -i input3.m2t -re -i input4.mp4 -filter_complex "nullsrc=size=640x480 [base]; [0:v] setpts=PTS-STARTPTS,scale=320x240 [upperleft]; [1:v] setpts=PTS-STARTPTS, scale=320x240 [upperright]; [2:v] setpts=PTS-STARTPTS, scale=320x240 [lowerleft]; [3:v] setpts=PTS-STARTPTS, scale=320x240 [lowerright]; [base][upperleft] overlay=shortest=1[tmp1]; [tmp1][upperright] overlay=shortest=1:x=320 [tmp2]; [tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3]; [tmp3][lowerright] overlay=shortest=1:x=320:y=240" -c:v libx264 out.mp4 ``` >直播視頻流的多宮格展現形式將 input 更改為直播流地址即可 簡單明了,1.2.3.4.mp4為文件路徑,out.MP4為輸出文件路徑,通過nullsrc創建overlay畫布,畫布大小640:480, 使用\[0:v\]\[1:v\]\[2:v\]\[3:v\]將輸入的4個視頻流去除,分別進行縮放處理,然后基于nullsrc生成的畫布進行視頻平鋪,命令中自定義upperleft,upperright,lowerleft,lowerright進行不同位置平鋪。
                  <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>

                              哎呀哎呀视频在线观看