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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## FFmpeg 的基本組成 FFmpeg 框架的基本組成包含 AVFormat 、AVCodec 、AVFilter、 AVDevice、 AVUtil 模塊庫, ### FFmpeg 的封裝模塊 AVFormat AVFormat 中實現了目前多媒體領域中的絕 大多數媒體封裝格式,包括封裝和解封裝,如 1-1 FFmpeg 基本組成模塊 MP4 FLY KV TS 等文件封裝格式, RTMP, RTSP MMS, HLS 等網絡協議封裝格式 FFmpeg 是否支持某種媒體封裝格式,取決于編譯時是否包含了該格式的封裝庫 根據實 際需求,可進行媒體封裝格式的擴展,增加自己定制的封裝格式,即在 AVFormat 中增加 自己的封裝處理模塊 ### FFmpeg 的編解碼模塊 AVCodec AVCodec 中實現了目前多媒體領域絕大多數常用的編解碼格式,既支持編碼,也支持 解碼。 VCodec 除了支持 MPEG4, AAC MJPEG 等自帶的媒體編解碼格式之外,還支 持第三方的編解碼器,如 H. 264 ( AVC )編碼,需要使用 x264 編碼器; H.265 ( HEVC )編 碼,需要使用 x2 65 編碼器; MP3 ( mp3 lame )編碼,需要使用 libmp3lame 編碼器 如果希望增加自己的編碼格式,或者硬件編解碼,則需要在 AVCodec 中增加相應的編解碼模 塊,關于 AVCode 的更多相關信息以及使用信息將會在后面的章節中進行詳細的介紹 ### FFmpeg 的濾鏡模塊 AVFilter AVFilter 庫提供了一個通用的音頻、視頻、字幕等濾鏡處理框架 AVFi lter ,濾 鏡框架可以有多個輸入和多個輸出。我 參考下面這個濾鏡處理的例子 ![d8YH2Q.png](https://s1.ax1x.com/2020/08/20/d8YH2Q.png) 所示樣例中的濾鏡處理將輸入的視頻切割成了兩部分流, 部分流拋給 crop 鏡與 vflip 濾鏡處理模塊進行操作, 另一部分保持原樣,當 rop 濾鏡與 flip 濾鏡處理操作 完成之后,將流合并到原有的 overlay 圖層中,并顯示在最上面一層,輸出新的視頻 應的命令行如下: ``` ffmpeg -i INPUT -vf "split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" OUTPUT ``` ### FFmpeg 的視頻圖像轉換計算模塊 swscale swscale 模塊提供了高級別的圖像轉換API ,例如它允許進行圖像縮放和像素格式轉換,常見于將圖像從 1080p 轉換成 720p 或者 480p 等的縮放,或者將圖像數據從YUV420P 轉換成 YUYV ,或者 YUV 轉RGB 等圖像格式轉換。 ( 5) FFmpeg 的音頻轉換計算模塊 swresample swresample 模塊提供了高級別的音頻重采樣 API 例如它允許操作音頻采樣 音頻 道布局轉換與布局調整
                  <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>

                              哎呀哎呀视频在线观看