|
- @ECHO Off & setlocal enabledelayedexpansion
3 k$ |* \$ S& v2 |% g5 J - color 0a
) Z) [! S# U" s- q$ F7 _# A - TITLE FFMPEG批量加水印-%cd%; ?6 C7 j8 S1 u! o$ O; e# D
- @ md download
9 k; T- b* `: x - @ md video' g) w* E: M+ W: _# O
- :start6 w" G" C: w. @, [$ O, ^
- cls
4 N! _, F/ e* e2 I - ECHO. ┌──────雪球联盟MCN批量视频水印工具──────┐4 f. d: r/ `. `1 k4 F0 Q" d% O
- ECHO.
@. W [: G9 K+ ` - ECHO. By:魏枫伦 http://www.xqmcn.com 8 u. q% h" P& e3 A& |, k2 r( Y) y
- ECHO.
* }2 p% L6 Y, b9 a( o( f4 v - ECHO. 视频路径/download,导出路径/video n) X- Q0 u" O
- ECHO. ; s5 P. y. E9 e3 G7 ~( v
- echo. └──────雪球联盟MCN批量视频水印工具──────┘7 X$ k5 Q- b# ]1 l# s
- ECHO.6 F% f) \% f B8 ?) \3 R; |( n
- for /f "tokens=1,2 delims==" %%a in ('wmic path Win32_VideoController get Name /value^|findstr "Name"') do (echo %%b | findstr "NVIDIA" >nul &&(* x! S* a9 c) b0 K" G* Z5 E3 B D
- echo.★本机支持硬件加速,显卡型号:%%b% b; g2 o/ \3 M/ c# @; k
- set /a user_input=1
: s2 G* ~; k$ Q - ) || (
" F- h* I& I' a" M5 } - echo.☆本机不支持硬件加速,默认采用软件编码
; i* u- N {4 ]' i8 G; w% k - set /a user_input=2" ?1 _& B T, k- \4 s
- goto text$ G% T D: \& q, G7 [: O8 v
- ))+ [4 P% Q0 M X. q
- echo.: [- J7 e! k6 _- p' t) L# p, k, R- }
- ECHO.==========设置开始,保持默认值请直接按回车==========6 W4 A0 @3 u3 x# w3 S. z; X; J; T: z
- echo.3 ]. X' |+ b2 ^
- ECHO.【须提前准备字体文件"font.ttf"放到:程序所在目录】
5 s& D$ W: A- \ - echo.
" E7 W$ E, R! q+ b6 _7 s6 U7 S! u8 S9 U - ECHO.▼设置编码方式:【1.Nvida硬件编码(快)】【2.软件编码(慢)】(默认:1):
; J3 z S' ^3 p* ~+ n6 O - set user_input=&set /p user_input=. ]: ]) H# _: s
- if "%user_input%"=="" set /a user_input=11 l6 r4 ~: ]) Z* D$ R) C( I: I
- if "%user_input%"==" " set user_input=&goto start
( D! `6 y+ m$ D w- M S8 R1 ? - :text
3 h @( T$ K- i; g# s5 u. G - SET fontFile=%cd%\font.ttf
4 W" c5 _' k7 b/ p - if exist %fontFile% ( echo.水印字体存在,继续操作 ) else ( echo.水印字体font.ttf不存在,请先添加 && goto start)
1 x0 s! Y+ i" Y/ o5 D2 u! ~ - ECHO.
2 n9 p2 K) B* t1 r( o$ E - ECHO.▼需要添加的文字水印内容:
1 g6 y+ ^% D# ?/ [! ^ - set text=&set /p text=- s, `" K( K1 ^* `
- if "%text%"=="" echo.文字未设置,请重新设置 && goto text
( p3 U5 z# w& W - if "%text%"==" " set text=&goto start
2 ~2 x" J3 X$ L6 d& B& ~ - ECHO.▼水印切换周期(帧):
- ~* K1 u1 a- M4 i - ECHO.【例:30fps的视频,3秒切换一次,填90】
7 j% z, V" C0 k1 t1 b+ y2 ^ - set during=&set /p during=- u! ~6 ?4 B1 r
- if "%during%"=="" set /a during=150
+ ? S) ?7 O7 D) Z, ?- B5 u, g - if "%during%"==" " set during=&goto start
- u7 j3 m7 Y) ]8 a4 L - ECHO.▼请填写字体大小(默认40):
. O( d: ~7 `5 I/ W L - set fontsize=&set /p fontsize=+ ^4 p, e) k# Q% H
- if "%fontsize%"=="" set /a fontsize=406 M+ N% ^! [7 b! }# d, p8 S
- if "%fontsize%"==" " set fontsize=&goto start
- K* q) x9 ~- }; o- A- W: e - ECHO.▼请填写水印字体颜色(默认white):
% \$ ~! q; e! G; s1 `3 H4 B) G - set fontcolor=&set /p fontcolor=9 W0 [# Y' O- s
- if "%fontcolor%"=="" set fontcolor=white) X" K' p5 l! u0 F1 i* E
- if "%fontcolor%"==" " set fontcolor=&goto start6 ^1 ^/ Y8 o8 S* K" ?, j
- 0 D- \+ q% _8 d1 r, D$ }( T
- 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)"; p3 C+ F) ^5 W D
$ B9 r& _" _' d- if "%user_input%"=="1" (set bianmastr= -threads 2 -vcodec h264_nvenc && set bianma=硬件编码) else ( set bianmastr= -vcodec libx264 -preset slow -crf 18 && set bianma=软件编码)" _5 [7 j+ b0 d5 k4 k8 h) u
- ECHO.%bianma%-水印文字:%text%-周期%during%-字号%fontsize%-颜色%fontcolor%
1 V4 ?6 n% D7 D% f$ ]3 e, K( p& J3 E - ECHO.==========参数设置完成,按任意键开始,输入N重新设置==========
! A0 E% _/ y+ E- o6 P5 }+ [ - set yes=&set /p yes=" R( t. @& b, U2 }/ s
- if "%yes%"=="N" goto start7 ?* E/ b9 c8 N
- if "%yes%"=="n" goto start- i" Q' x3 |; L! M9 R; A
- if "%yes%"==" " goto start
4 S$ O9 T0 M1 o
! w: U9 j/ x% [* e; l" ~4 [0 Q' B3 `- 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 )
8 z% q6 ]8 ?4 n - TITLE FFMPEG%bianma%完成,%cd%\该目录总共处理!sum!个视频 * W" \! V. B3 z
- echo 按任意键退出 & pause
3 Y$ J/ O% i0 g. n( \. h4 W - exit
复制代码
8 y h" q% S# w& X R- B9 ^$ R: S# O& F' e
|
|