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命令錄製windows音視訊Windows
- jstat命令檢視jvm的GC情況 (以Linux為例)JSJVMGCLinux
- statsmodels中的summary解讀(以linear regression模型為例)模型
- [20211019]ffmpeg為視訊新增字幕.txt
- FFMpeg 常用命令格式轉換,視訊合成
- FFmpeg命令影片音訊轉碼引數詳解音訊
- FFmpeg音視訊同步
- php ffmpeg 視訊擷取PHP
- FFmpeg音訊解碼音訊
- ffmpeg播放器實現詳解 - 視訊顯示播放器
- Android開發 海康威視 多路視訊播放(同時播放視訊)Android
- 使用FFmpeg處理音視訊
- FFmpeg 視訊處理入門教程
- Linux使用ffmpeg合併視訊Linux
- 視訊提取圖片/圖片合成視訊ffmpeg(二十)
- 以 Golang 為例詳解 AST 抽象語法樹GolangAST抽象語法樹
- 以電商為例 讀懂分散式架構的前世今生分散式架構
- FFmpeg程式碼實現視訊剪下
- php實現ffmpeg處理視訊PHP
- ffmpeg實戰-音視訊合成案例
- [譯] 以 Vue 為例,解釋 JavaScript 的反應性VueJavaScript
- 以美顏sdk為例,詳解sdk接入流程
- 【詳解】以 ASP.NET Core 為例的CI/CDASP.NET
- 使用訊飛tts+ffmpeg自動生成視訊TTS
- Android音視訊開發筆記(二)--ffmpeg命令列的使用&相機預覽Android筆記命令列
- [FFmpeg + OpenGL + OpenSL ES]音視訊同步- 8
- 使用ffmpeg對視訊進行TS切片
- iOS整合FFmpeg及視訊格式轉碼iOS
- C#程式呼叫FFmpeg操作音視訊C#
- ffmpeg實戰-音視訊基礎概念
- python+ffmpeg視訊轉碼轉格式Python
- 以vue-cli為例,瞭解webpack的hash、chunkhash、contenthashVueWeb
- 修改ffmpeg原始碼,並用它對多路節目TS流解複用及播放原始碼
- 視訊播放用例
- 【譯】MongoDb vs Mysql—以NodeJs為例MongoDBMySqlNodeJS
- 模擬登陸——以github為例Github
- RabbitMQ的使用--以topic路由為例MQ路由