|
|
- @ECHO Off & setlocal enabledelayedexpansion
1 [& S" |7 v: ]$ y- S- z7 o - color 0a
- _/ v8 ~/ I0 C1 S( O% V) H! K - TITLE FFMPEG批量加水印-%cd%6 F9 _* A6 X, L4 t/ G+ v9 s
- @ md download
* Z! b7 h/ c+ \. w4 k# h/ n - @ md video0 r% K3 L- Y" ~
- :start
$ I6 ^+ K e! N7 Q# b - cls
3 r, I4 C/ B, o( e, x; u( `& l- A$ u: O - ECHO. ┌──────雪球联盟MCN批量视频水印工具──────┐& Z# t) B+ [; ^& V; O* _# B; T1 j
- ECHO. 2 V! _, a, ]3 W. Y, A
- ECHO. By:魏枫伦 http://www.xqmcn.com
, v- o" X1 B) b) a6 \- Z7 a$ @ - ECHO. }6 c2 r5 j& T4 |* i
- ECHO. 视频路径/download,导出路径/video9 Z! `. u t4 B$ X& H# K+ X
- ECHO. 1 w2 F. m9 Y% c' x1 y
- echo. └──────雪球联盟MCN批量视频水印工具──────┘
! n$ h: Q; A/ ?. Q* t+ @5 L - ECHO.- K |( M# L) A7 T. J3 K( b7 T* d0 P
- for /f "tokens=1,2 delims==" %%a in ('wmic path Win32_VideoController get Name /value^|findstr "Name"') do (echo %%b | findstr "NVIDIA" >nul &&(& A9 V' c( R' d o3 x0 _8 j
- echo.★本机支持硬件加速,显卡型号:%%b
# W2 a# s/ I2 T - set /a user_input=1! u. y4 O+ U) Y; a
- ) || (8 e' y; Y! j' a$ g4 G
- echo.☆本机不支持硬件加速,默认采用软件编码
: x$ I& _$ Z6 U% l/ f% q - set /a user_input=2
3 D: V0 g" Q0 o - goto text
( n6 B( ^+ J$ R% Y" u8 M7 L% x - ))
1 e) X( ~( L4 V; q4 R! ^0 _ - echo.: I# M$ _/ W$ g) A
- ECHO.==========设置开始,保持默认值请直接按回车==========
_( Y' K: r7 Z( g' Y - echo.' G4 v1 @( p% }) {* ?
- ECHO.【须提前准备字体文件"font.ttf"放到:程序所在目录】
2 Q8 Q+ D8 b# K - echo.
7 \ D: P! z- C3 v5 S - ECHO.▼设置编码方式:【1.Nvida硬件编码(快)】【2.软件编码(慢)】(默认:1):
- T: p/ _. b) g, ^* a - set user_input=&set /p user_input=( ~: m( j. e0 i. U4 V- o$ v, h& g
- if "%user_input%"=="" set /a user_input=1* v. a$ j$ g; c, o# }
- if "%user_input%"==" " set user_input=&goto start) l1 r( h; r+ n: ?9 m6 k- I4 h% r+ V
- :text
+ U4 H3 ?; E6 @# M- W7 v: ^ - SET fontFile=%cd%\font.ttf
0 J4 a& |7 C4 V/ w - if exist %fontFile% ( echo.水印字体存在,继续操作 ) else ( echo.水印字体font.ttf不存在,请先添加 && goto start) 3 Z. f7 w9 c& u+ v, _
- ECHO.
0 p7 t* c" E, ]9 s6 F - ECHO.▼需要添加的文字水印内容:4 p/ \6 j5 Q) T9 m* n1 w
- set text=&set /p text=" A4 M; ^) `( E& V( h; w
- if "%text%"=="" echo.文字未设置,请重新设置 && goto text 0 W( k/ H2 w. T f& @6 x
- if "%text%"==" " set text=&goto start
8 h( a. U# p, d! m. g. `- l - ECHO.▼水印切换周期(帧):4 ~" r7 r4 l3 X) f# f9 r) i
- ECHO.【例:30fps的视频,3秒切换一次,填90】
2 I6 a6 q ^/ l3 h7 i" ? - set during=&set /p during=0 r4 w* }. n$ g0 C6 W3 N( O% s
- if "%during%"=="" set /a during=150
( A9 ~2 v: Q9 G' p) E. R - if "%during%"==" " set during=&goto start8 I; b1 l/ B) ], V$ i) k
- ECHO.▼请填写字体大小(默认40):* N% M3 Q' |1 ^) P
- set fontsize=&set /p fontsize=
7 w x3 S9 V7 }# B - if "%fontsize%"=="" set /a fontsize=40! @% {/ \% N* Q/ Y
- if "%fontsize%"==" " set fontsize=&goto start
! o0 L0 D: V" |9 f. G8 F+ D% U' _ - ECHO.▼请填写水印字体颜色(默认white):, @3 z5 i$ B& V
- set fontcolor=&set /p fontcolor=
5 _7 E9 F3 d3 T- ` - if "%fontcolor%"=="" set fontcolor=white
' M# D& r. Q! O( z7 ] p v$ w7 ^( E - if "%fontcolor%"==" " set fontcolor=&goto start
( E* G3 P1 [/ X" G5 f3 J {. o1 t
. \/ O% K& k7 e: c- set shuiyinstr="drawtext=fontfile=font.ttf:fontsize=%fontsize%:fontcolor=%fontcolor%@0.5:text='%text%':x=if(eq(mod(n\,%during%)\,0)\,rand(0\,(W-tw))\,x):y=if(eq(mod(n\,%during%)\,0)\,rand(0\,(H-th))\,y)"
' B6 b3 A/ M- g! @
% |! V2 s; c! b; \9 G1 y- G1 N- if "%user_input%"=="1" (set bianmastr= -threads 2 -vcodec h264_nvenc && set bianma=硬件编码) else ( set bianmastr= -vcodec libx264 -preset slow -crf 18 && set bianma=软件编码); w S% @/ F) |
- ECHO.%bianma%-水印文字:%text%-周期%during%-字号%fontsize%-颜色%fontcolor%
# U- X: y9 y; e - ECHO.==========参数设置完成,按任意键开始,输入N重新设置==========
$ y, S/ Y1 j6 v/ a5 t) C" @1 \5 M - set yes=&set /p yes=
2 \, D* z3 k. N5 ?: P - if "%yes%"=="N" goto start4 r/ `( S% e5 g* n
- if "%yes%"=="n" goto start
2 @" I1 z! s0 \& F ~- | - if "%yes%"==" " goto start \5 X8 i( \: i7 a" h
9 F' t! F$ u6 [; r% P- for /R %cd%\download\ %%a in (*.mp4 *.flv *.mov *.ts *.mkv) do (TITLE FFMPEG%bianma%-水印%text%-周期%during%-字号%fontsize%-颜色%fontcolor%-已处理!sum!个-【%cd%\%%~na.mp4】&& ffmpeg -i "%%a" -vf %shuiyinstr% %bianmastr% -c:a copy -y "%cd%\video\%%~na.mp4" &&echo.处理"%%~na.mp4结束" && set /a sum+=1 )
) ]5 z7 d7 K( E1 M$ M# j - TITLE FFMPEG%bianma%完成,%cd%\该目录总共处理!sum!个视频 , c; l/ o; f# `9 F. P& @
- echo 按任意键退出 & pause
* L5 Q* p2 Z" H& K - exit
复制代码
( F8 l! Y- X1 k8 e# ]
7 k. |+ I S9 [; j8 v* Y |
|