怎么利用ffmpeg和AviSynth給在windows下面為flv文件加水印

之前一直在找怎么為flv文件加上自己的水印,ffmpeg和vhook是在linux下面支持.在windows下面不支持.所以我就選擇用ffmpeg和AviSynth為flv文件加水印.詳細步驟如下:

1 首先當然下載ffmpeg和AviSynth了.具體的地址自己google一下就能找到很多.這里就不再詳細介紹了.

一般情況ffmpeg下載后解壓到c盤根目錄后就可以了.包含3個文件

ffplay.exe

ffmpeg.exe

pthreadGC2.dll

那AviSynth下載后只需要在windows下面安裝一下就可以了.

2 建議1.avs文件

video = DirectShowSource("C:/ffmpeg/1.flv",15).BilinearResize(320,240)
logo = ImageSource("C:/ffmpeg/logo.jpg")
logomask= ImageSource("C:/ffmpeg/logo.jpg")
overlay(video,logo,mask=logomask)

注:實際上我在執行命令是要求logo和logomask的規格大小必須相同.在這里我為了簡便用了同一張圖片

下面是對1.avs內容的解釋:

video為視頻源文件路徑;

logo為水印上層文件;

logomash為水印下層文件;

overlay()為覆蓋函數;

?

3 執行ffmpeg命令為1.flv添加水印

命令解釋下面的紅色部分為你要指定的1.avs的路徑 輸出文件路徑為加水印后的文件路徑

?

ffmpeg -y -i "Avs文件路徑"? -ab 56 -ar 22050 -b?800000 -r 15 "輸出文件路徑"

?

針對此例的命令如下:

ffmpeg -y -i "C:/AviSynth/1.avs"? -ab 56 -ar 22050 -b?800000 -r 15 "C:/AviSynth/1.flv"

?

?

**********************************************************

ffmpeg 命令詳解

?

?

基本選項:
-formats輸出所有可用格式
-f fmt指定格式(音頻或視頻格式)
-i filename指定輸入文件名,在linux下當然也能指定:0.0(屏幕錄制)或攝像頭
-y覆蓋已有文件
-t duration記錄時長為t
-fs limit_size設置文件大小上限
-ss time_off從指定的時間(s)開始, [-]hh:mm:ss[.xxx]的格式也支持
-itsoffset time_off設置時間偏移(s),該選項影響所有后面的輸入文件。該偏移被加到輸入文件的時戳,定義一個正偏移意味著相應的流被延遲了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持
-title string標題
-timestamp time時間戳
-author string作者
-copyright string版權信息
-comment string評論
-album stringalbum名
-v verbose與log相關的
-target type設置目標文件類型("vcd", "svcd", "dvd", "dv", "dv50", "pal-vcd", "ntsc-svcd", ...)
-dframes number設置要記錄的幀數
視頻選項:
-b指定比特率(bits/s),似乎ffmpeg是自動VBR的,指定了就大概是平均比特率
-vb指定視頻比特率(bits/s)
-vframes number設置轉換多少楨(frame)的視頻
-r rate楨速率(fps)
-s size分辨率
-aspect aspect設置視頻長寬比(4:3, 16:9 or 1.3333, 1.7777)
-croptop size設置頂部切除尺寸(in pixels)
-cropbottom size設置底部切除尺寸(in pixels)
-cropleft size設置左切除尺寸 (in pixels)
-cropright size設置右切除尺寸 (in pixels)
-padtop size設置頂部補齊尺寸(in pixels)
-padbottom size底補齊(in pixels)
-padleft size左補齊(in pixels)
-padright size右補齊(in pixels)
-padcolor color補齊帶顏色(000000-FFFFFF)
-vn取消視頻
-vcodec codec強制使用codec編解碼方式('copy' to copy stream)
-sameq使用同樣視頻質量作為源(VBR)
-pass n選擇處理遍數(1或者2)。兩遍編碼非常有用。第一遍生成統計信息,第二遍生成精確的請求的碼率
-passlogfile file選擇兩遍的紀錄文件名為file
-newvideo在現在的視頻流后面加入新的視頻流
?
高級視頻選項
-pix_fmt formatset pixel format, 'list' as argument shows all the pixel formats supported
-intra僅適用幀內編碼
-qscale q以<數值>質量為基礎的VBR,取值0.01-255,約小質量越好
-loop_input設置輸入流的循環數(目前只對圖像有效)
-loop_output設置輸出視頻的循環數,比如輸出gif時設為0表示無限循環
-g int設置圖像組大小
-cutoff int設置截止頻率
-qmin int設定最小質量
-qmax int設定最大質量
-qdiff int量化標度間最大偏差 (VBR)
-bf int使用frames B 幀,支持mpeg1,mpeg2,mpeg4
音頻選項:
-ab設置比特率(單位:bit/s,也許老版是kb/s)
-aframes number設置轉換多少楨(frame)的音頻
-aq quality設置音頻質量 (指定編碼)
-ar rate設置音頻采樣率 (單位:Hz)
-ac channels設置聲道數
-an取消音頻
-acodec codec指定音頻編碼('copy' to copy stream)
-vol volume設置錄制音量大小(默認為256)
-newaudio在現在的音頻流后面加入新的音頻流
字幕選項:
-sn取消字幕
-scodec codec設置字幕編碼('copy' to copy stream)
-newsubtitle在當前字幕后新增
-slang code設置字幕所用的ISO 639編碼(3個字母)
Audio/Video 抓取選項:
-vc channel設置視頻捕獲通道(只對DV1394)
-tvstd standard設置電視標準 NTSC PAL(SECAM)

?

同時附上了flv文件的一些轉化命令,1.mp4轉化為 1.flv

ffmpeg -i "1.mp4" -y -ab 32 -ar 22050 -b 800000 -s 640*480 1.flv

抓取縮位圖1.jpg:

ffmpeg -i "1.flv" -y -f image2 -t 1 -s 300*200 "1.jpg"


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453941.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453941.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453941.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Hibernate框架開發之九】Hibernate 性能優化筆記!(遍歷、一級/二級/查詢/緩存/樂觀悲觀鎖等優化算法)...

1. 循環分頁或者循環進行部分讀取處理數據的時候&#xff0c;使用 session.clear() ; 2. 對應1N&#xff08;N1&#xff09;問題使用如下解決方式&#xff1a; 1&#xff09;&#xff1a; 使用createCriteria進行查詢(join fetch) 2&#xff09;&#xff1a;HQL -> joi…

vscode中安裝webpack_VSCode下手動構建webpack項目(示例代碼)

1.執行npm install nrm -g&#xff0c;安裝nrm&#xff0c;此模塊主要用于切換npm鏡像源&#xff0c;簡化手動配置步驟2.執行 nrm ls&#xff0c;可以看到npm源地址列表&#xff0c;當前使用的是默認源&#xff0c;npm https://registry.npmjs.org/3.執行 nrm use taobao&#…

Python html 代碼轉成 word(docx)

安裝 sudo apt install pandoc pip3 install pypandoc示例代碼 import pypandochtml """ <h3>This is a title</h3> <p><img src"http://placehold.it/150x150" alt"I go below the image as a caption"></p…

最新ffmpeg編譯和用eclipse進行源碼調試

最近由于項目需要&#xff0c;必須修改ffmpeg的源碼進行修改才能滿足項目的需求&#xff0c;但以前我從來沒有自己去編譯和使用ffmpeg的源代碼&#xff0c;一直都是用別人編譯好了的sdk&#xff0c;再加上習慣了vs方便的編譯環境&#xff0c;要在linux下對如此多的源代碼進行編…

Django補充知識點——用戶管理

內容概要 1、Form表單2、Ajax3、布局&#xff0c;Django母板4、序列化5、Ajax相關6、分頁7、XSS攻擊8、CSRF9、CBV、FBV 10、類中用裝飾器的兩種方法 11、上傳文件 12、數據庫正向查詢、反向查詢、多對多查詢 13、jQuery對象和DOM對象可以互相轉換 14、cookie和session 用戶管理…

easypoi導出excel 效率_Spring Boot 入門(十二):報表導出,對比poi、jxl和esayExcel的效率...

關于poi、jxl和esayExcel的介紹自行百度。jxl最多支持03版excel&#xff0c;所以單個sheet頁面最多只能導出65536條數據。我直接將excel導入到瀏覽器并打開&#xff0c;以下統計導出時長指將數據從數據庫查詢&#xff0c;并寫入到excel的過程。不包括打開excel所消耗的時間為了…

Python html 代碼轉成圖片、PDF

一、下載 1、python的imgkit、pdfkit庫 pip install imgkit pip install pdfkit 2、wkhtmltopdf工具包 下載地址&#xff1a;https://wkhtmltopdf.org/downloads.html 下載之后安裝&#xff0c;安裝完成會生成兩個程序&#xff0c;分別用來轉圖片和pdf&#xff1a; 二、使…

SpringEL expression:

2019獨角獸企業重金招聘Python工程師標準>>> 這個異常有下面幾種情況 1、你寫的 EL 表達式有語法錯誤。 2、再者就是你取得變量是多級的話比如 student.address.prevince 屬性model 關聯有問題。 3、還有就是你取得值為空&#xff08;null&#xff09; 比如 Thymel…

利用qt和ffmpeg軟件來制作視頻裁剪工具

0 什么是ffmpeg? Libav&#xff08;舊稱&#xff1a;FFmpeg&#xff09;是一個自由軟件&#xff0c;可以運行音頻和視頻多種格式的錄影、轉檔、流功能[1]&#xff0c;包含了libavcodec ─這是一個用于多個專案中音頻和視頻的解碼器庫&#xff0c;以及 libavformat ——一個音頻…

fresco使用中圓角出現了黑邊

其實并不是出現了黑邊&#xff0c;而是圖片上有顏色滲出 如何修改 在xml加入 fresco:roundWithOverlayColor "color/transparent" //就是把圓角覆蓋圖改為透明色 轉載于:https://www.cnblogs.com/vete-l/p/7998122.html

Python 第三方庫之 docxtpl (處理word文檔)

項目官方文檔 項目官方git docxtpl 軟件包使用兩個主要軟件包&#xff1a; python docx&#xff0c;用于讀取、寫入和創建子文檔jinja2用于管理插入到模板docx中的標記。jinja官網, jinja中文網站 簡單示例 from docxtpl import DocxTemplatetpl DocxTemplate(test.docx)con…

域添加另一臺機器_巨杉Tech | SequoiaDB數據域概念解讀與實踐

近年來&#xff0c;銀行各項業務發展迅猛&#xff0c;客戶數目不斷增加&#xff0c;后臺服務系統壓力也越來越大&#xff0c;系統的各項硬件資源也變得非常緊張。因此&#xff0c;在技術風險可控的基礎上&#xff0c;希望引入大數據技術&#xff0c;利用大數據技術優化現有IT系…

Citrix XenServer 池要求

池要求 資源池是一臺或多臺服務器的同類或異類聚合&#xff0c;每個池最多包含 16 臺服務器。創建池或將服務器加入現有池前&#xff0c;應確保池中的所有服務器滿足下面介紹的要求。 硬件要求 XenServer 資源池中的所有服務器必須具有廣泛兼容的 CPU&#xff0c;也就是說&…

推薦一個接口文檔工具

ShowDoc 轉載于:https://www.cnblogs.com/LW-baiyun/p/8003975.html

自動轉換flv文件

在線轉化.誰有 把其他的視頻文件格式的視頻,經過上傳自動轉化FLV格式的一種插件.提供編程接口.給我一份.類似新浪網播客上傳視頻的一樣. (還有上傳是的哪個效果,進度條如何作的?)或者給我個參考地址什 ... 環境&#xff1a;redhat as41。首先獲取ffmpeg很多人找不到怎么下載,其…

云計算的概念_云計算概念掀起漲停潮 美利云奠定板塊龍頭地位

溫馨提示&#xff1a;股市風險時刻存在&#xff0c;文中所提個股僅為個人觀點&#xff0c;請勿盲目跟隨操作&#xff0c;筆者希望大家都做到不貪婪&#xff0c;不恐懼&#xff0c;不瞎猜&#xff0c;不跟風做一個紀律嚴明輕松淡定的股票交易者。社4月26日訊&#xff0c;滬深兩市…

Python 第三方模塊之 PDFMiner(pdf信息提取)

PDFMiner簡介 pdf提取目前的解決方案大致只有pyPDF和PDFMiner。據說PDFMiner更適合文本的解析&#xff0c;首先說明的是解析PDF是非常蛋疼的事&#xff0c;即使是PDFMiner對于格式不工整的PDF解析效果也不怎么樣&#xff0c;所以連PDFMiner的開發者都吐槽PDF is evil. 不過這些…

TFS2017持續發布中調用PowerShell啟停遠程應用程序

目前團隊項目中有多個Web、服務以及與大數據平臺對接接口等應用&#xff0c;每次的發布和部署采用手工的方式進行。停止應用程序&#xff0c;拷貝發布包&#xff0c;啟動應用程序&#xff0c;不停的循環著&#xff0c;并且時不時地會出現一些人為錯誤性問題。這種模式消耗的很多…

Flask 多線程

參數 app.run()中可以接受兩個參數&#xff0c;分別是threaded和processes&#xff0c;用于開啟線程支持和進程支持。 threaded&#xff1a; 是否開啟多線程&#xff0c;默認不開啟。 if __name__ __main__:app.run(threadedTrue)processes&#xff1a;進程數量&#xff0c…

40天python入門教程_Python入門教程超詳細1小時學會Python

Java和Javascript,不用1小時你就可以用Python快速流暢地寫有用的Python程序.為什么使用Python假設我們有這么一項任務:簡單測試局域網中的電腦是否連通.這些電腦的ip范圍從192.168.0.101到192.168.0.200.思路:用shell編程.(Linux通常是bash而Windows是批處理腳本).例如,在Windo…