原创 ffmpeg第8篇:使用ffprobe採集文件信息

1、 前言 ffprobe是ffmpeg的其中一個模塊,主要用於查看文件信息,咱們知道一個MP4文件其實不僅僅包含了音視頻數據,還有如元數據等其它信息,但是實際上咱們關心的往往是音視頻數據部分,今天來看下如何使用ffprobe來獲取音視頻

原创 ffmpeg第7篇:數據流選擇神器-map指令

自動選擇規則 ffmpeg在處理視頻時,如果只提供了輸入和輸出參數,ffmpeg會自動地去選擇相應的視頻流和音頻流來合成文件 自動選擇的方式根據如下規則: 視頻流:選分辨率最高的,比如有兩個視頻,一個是1080,一個是720,會選擇108

原创 VMWare 16網絡橋接模式克隆Ubuntu 20.04後IP地址相同

在搭建kubernetes集羣的過程中,遇到了一個問題: 配置完kubernetes環境後,克隆出來的Ubuntu虛擬機,IP地址與宿主機IP一樣,這當然是不行的,經過一系列google+bing後,最終解決了問題 具體步驟是: 修改被克

原创 ffmpeg第6篇:濾鏡語法

前言 哈哈,回來繼續填坑了,前段時間較忙沒時間寫,現在繼續~😀 簡介 濾鏡是ffmpeg的一個很強大的功能,它支持許多有用的視頻處理功能,常見的濾鏡如:縮放、旋轉、水印、裁剪等 一個比較經典的濾鏡使用方法如下(來自ffmpeg官網):

原创 ffmpeg第五篇:讓水印圖片旋轉起來

這篇把上次挖的坑填上 ffmpeg正式篇的上一篇(傳送門)說了,這一篇要讓水印旋轉起來,但是後面有事情一直沒有時間搞,今天,它來了............ 如果想實現旋轉的功能,需要使用ffmpeg過濾器的鏈式功能,即:先把作爲水印的圖片旋

原创 ffmpeg:爲視頻添加靜態水印

在ffmpeg中,添加水印需要用overlay濾鏡,這是一個複雜濾鏡,因爲它需要兩個輸入,默認第一個輸入是主畫面,第二輸入爲水印,先執行一個簡單的看看。 下面有兩個文件,一個是可愛的大雄兔,一個是可愛的doggie,咱們就把doggie加到

原创 ffmpeg:簡單濾鏡與複雜濾鏡的區別

在ffmpeg的濾鏡中,有簡單濾鏡(simple filter)和複雜濾鏡(complex filter)兩種。 使用簡單濾鏡時,用-vf選項,使用複雜濾鏡時,使用-filter_complex或-lavfi。 那麼什麼時候用簡單濾鏡,什麼

原创 ffmpeg中的日誌控制、保存日誌到指定文件、處理進度查詢

ffmpeg默認就會輸出一些日誌,包含編譯的工具(gcc版本)、可用的組件(--enable-xxxx)、組件版本號碼,如下圖 這些信息是默認輸出的,每次執行合作都會打印在控制檯中,如果不想看這些信息,ffmpeg提供了-hide_ban

原创 Ubuntu18.04下配置Nginx+RTMP+HLS+HTTPFLV服務器,實現點播/直播/錄製功能

2019.9.4更新 繼續玩又發現個好玩的東西,nginx-http-flv-module模塊,集成了之前的RTMP模塊,又有httpflv模塊,還是咱們國內程序員大神開發維護,真是開心,國內的大神如此出色,爲他們這些願意分享技術的人點32

原创 像素數據YUV簡介與數據存儲格式介紹

主要學習鏈接:博客園、51CTO 前言 照例是先廢話幾句,下面的內容都是在學習時從網上找來的,並非我原創,我之所以要寫這篇筆記是因爲網的內容都很分散,找的時候要從各個地方看,很不方便,所以就自己總結了一篇,同樣的,如果你搜到了這篇文章且有地

原创 docker配置倉儲庫時出錯:無法安全地用該源進行更新,所以默認禁用該源

在Ubuntu上安裝docker,配置倉儲庫時第一次使用了阿里去的鏡像,如下 sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/li

原创 Ubuntu 18.0.4安裝docker

第一步:如果之前安裝過docker,執行下面命令刪除 apt-get remove docker docker-engine docker.io 刪除後執行sudo apt-get update更新軟件 第二步:安裝必要的軟件包以允許a

原创 Win10 Hyper-v下虛擬機使用無線網絡

  首先要承認一點的是寫這個隨筆更大的初衷是想吐槽,搜了半天,全是一種方法,就是創建一個新的網絡適配器,配置爲外部網絡啥啥啥,用倒是能用,就是網速那叫一個感人,我的是電信百兆光纖網頁打開都如蝸牛爬,無法忍。 最最關鍵是都特麼是你抄我我抄你,

原创 Spring.Net封閉業務類爲WebService注意點和問題

  最近遇到的一個項目中用到了標題所說的方法,用Spring.Net將業務類封閉成WebService供其它地方調用使用,感覺還是蠻新鮮的,於是在園子中搜了一篇園友寫的文章(這裏)自己也嘗試着搭了一個環境,最後是順利跑了起來,但是中間遇到了

原创 String s=“dd”和String s=new String("dd")區別

Java中String s="dd"的話會先檢查常量池中是否有"dd"這個字符串,如果沒有則創建一個,然後將s指向字符串的地址,而new String("dd")則會現在常量池中創建一個"dd"字符串,然後檢查是否有該字符串,如果沒有,則將