日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

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

發(fā)布時間:2023/12/18 windows 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎么利用ffmpeg和AviSynth给在windows下面为flv文件加水印 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

1 首先當(dāng)然下載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)

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

下面是對1.avs內(nèi)容的解釋:

video為視頻源文件路徑;

logo為水印上層文件;

logomash為水印下層文件;

overlay()為覆蓋函數(shù);

?

3 執(zhí)行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 命令詳解

?

?

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

?

同時附上了flv文件的一些轉(zhuǎn)化命令,1.mp4轉(zhuǎn)化為 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"


總結(jié)

以上是生活随笔為你收集整理的怎么利用ffmpeg和AviSynth给在windows下面为flv文件加水印的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。