ffmpeg filter命令解讀--以多路視訊拼接為例
簡介
對於很多新人來說,filter命令不要說用,看懂都比較吃力。其實掌握方法後,會發現很簡單。下面以多路視訊拼接的命令為例子,進行解讀和分析
命令列:ffmpeg -i out1.mp4 -i out2.mp4 -i out3.mp4 -i out4.mp4 -filter_complex "[0:v]pad=iw*2:ih*2[a];[a][1:v]overlay=w[b];[b][2:v]overlay=0:h[c];[c][3:v]overlay=w:h" out.mp4
看上面的命令列,pad,overlay都可以在官網上找到解釋。主要是對[0:v],[a],[b]等的理解。
首先我們單看 [0:v]pad=iw*2:ih*2[a] 這一句。[0:v]其實表示第一個視訊檔案的視訊流,命令列開始用-i引進了4個out.mp4檔案,分別對應0、1、2、3。所以這一句命令列表示對第一個視訊檔案的視訊流進行pad處理,並將處理後的資料用 a 進行標記。這就是後面[a]的作用。這一句理解了之後,後面的也就容易了。
接下來,我們看第二句:[a][1:v]overlay=w[b]。首先看前面的[a][1:v],表示要用到a和1:v。a我們知道是0:v經過pad處理後的資料,1:v表示第二個視訊檔案的視訊流。將兩幀資料overlay處理後用b進行標記。
後面的兩句雷同。這樣,整句比較複雜的filter命令就解讀完了。希望對不懂的朋友有幫助
相關文章
- 使用ffmpeg拼接視訊踩坑記錄
- ffmpeg綜合應用示例(五)——多路視訊合併
- ffmpeg命令錄製windows音視訊Windows
- ffmpeg為視訊新增時間戳 - 手動編譯ffmpeg時間戳編譯
- NDK開發——FFmpeg視訊解碼
- FFMpeg 常用命令格式轉換,視訊合成
- jstat命令檢視jvm的GC情況 (以Linux為例)JSJVMGCLinux
- FFmpeg音視訊同步
- ffmpeg 多路實時問題之解決思路
- FFMPEG視音訊編解碼學習(1)音訊
- FFmpeg命令影片音訊轉碼引數詳解音訊
- php ffmpeg 視訊擷取PHP
- statsmodels中的summary解讀(以linear regression模型為例)模型
- FFmpeg音訊解碼音訊
- FFmpeg 視訊處理入門教程
- 使用FFmpeg處理音視訊
- ffmpeg播放器實現詳解 - 視訊顯示播放器
- Android開發 海康威視 多路視訊播放(同時播放視訊)Android
- ffmpeg解碼音訊流音訊
- 以 Toast 為例講解 Vue 元件的概念ASTVue元件
- ffmpeg實戰-音視訊合成案例
- FFmpeg程式碼實現視訊剪下
- Linux使用ffmpeg合併視訊Linux
- php實現ffmpeg處理視訊PHP
- 以電商為例 讀懂分散式架構的前世今生分散式架構
- 以 Golang 為例詳解 AST 抽象語法樹GolangAST抽象語法樹
- iOS整合FFmpeg及視訊格式轉碼iOS
- C#程式呼叫FFmpeg操作音視訊C#
- ffmpeg實戰-音視訊基礎概念
- [FFmpeg + OpenGL + OpenSL ES]音視訊同步- 8
- FFmpeg音視訊編譯配置選項編譯
- 【FFmpeg】FFmpeg常用基本命令
- 大資料解決方案構建詳解 :以阿里雲E-MapReduce為例-CSDN公開課-專題視訊課程大資料阿里
- 以美顏sdk為例,詳解sdk接入流程
- [譯] 以 Vue 為例,解釋 JavaScript 的反應性VueJavaScript
- 【詳解】以 ASP.NET Core 為例的CI/CDASP.NET
- python+ffmpeg視訊轉碼轉格式Python
- FFmpeg開發筆記(八):ffmpeg解碼音訊並使用SDL同步音訊播放筆記音訊