|
- @ECHO Off & setlocal enabledelayedexpansion/ [+ S: Q& F! v( M& Q y+ [
- color 0a
$ G5 n @, I# j ~ - TITLE FFMPEG批量加水印-%cd%, S- P5 r* m# p. I" x& I
- @ md download! R' t! ?# l" _ _$ i7 `
- @ md video
! S2 M6 F) U% g2 G! T0 E - :start
" @; w7 r7 O" a+ Y% _ - cls: e3 D2 | B% i# I
- ECHO. ┌──────雪球联盟MCN批量视频水印工具──────┐1 c. L( M) f( b. r3 q) d0 I+ \" E, R
- ECHO. 8 A$ ^7 @/ s7 I! S7 \( U' s
- ECHO. By:魏枫伦 http://www.xqmcn.com
! U0 {/ C" x) ^# f& A4 K A - ECHO.
6 s: n3 w9 G, w% r - ECHO. 视频路径/download,导出路径/video
" N4 W& u' A- W2 L9 R9 A5 U - ECHO.
( e$ m& K6 E. w: Y" [# P - echo. └──────雪球联盟MCN批量视频水印工具──────┘/ V' U5 Y" f6 Z: Z
- ECHO.4 J1 M$ u4 f3 ]' r7 x* [+ s8 \
- for /f "tokens=1,2 delims==" %%a in ('wmic path Win32_VideoController get Name /value^|findstr "Name"') do (echo %%b | findstr "NVIDIA" >nul &&(
+ d5 w# N7 p2 d' g% k" S, Q - echo.★本机支持硬件加速,显卡型号:%%b
0 \) n' E3 @9 [2 l - set /a user_input=14 b! C2 _+ v7 D+ s2 x4 n& {
- ) || (
8 i2 T' v2 L* v* j' V. ` - echo.☆本机不支持硬件加速,默认采用软件编码( F, f/ q1 t0 L8 R
- set /a user_input=2
& E: v1 {4 U; N2 n, T - goto text# `) k1 i& H& v" D
- ))
2 ~; n0 [2 J& A. s4 i# H - echo.4 e0 {7 N' U S6 T/ o
- ECHO.==========设置开始,保持默认值请直接按回车==========
8 s) O2 ^ t* I2 m - echo.
/ D6 y K+ _' l. j6 H) Q- M# w - ECHO.【须提前准备字体文件"font.ttf"放到:程序所在目录】
+ M. k: e) ~1 j# k; K3 K5 E - echo.
) p" W! K9 A% R2 D - ECHO.▼设置编码方式:【1.Nvida硬件编码(快)】【2.软件编码(慢)】(默认:1):
( n& p" l. U* Y9 ]% U! w - set user_input=&set /p user_input=
* `% D5 h8 P n - if "%user_input%"=="" set /a user_input=1
3 A/ ^- |& G' K9 t - if "%user_input%"==" " set user_input=&goto start
9 a$ I; n7 \7 y% Q - :text
9 }) a8 R* j) Q/ l - SET fontFile=%cd%\font.ttf3 k3 H5 U( [. b
- if exist %fontFile% ( echo.水印字体存在,继续操作 ) else ( echo.水印字体font.ttf不存在,请先添加 && goto start)
+ I, W9 ^6 r* _1 z7 v8 E - ECHO.
* J" W$ w* \9 S! ?" Q - ECHO.▼需要添加的文字水印内容:
) l: ]# |7 _7 ?9 n+ h( |% u1 J; C - set text=&set /p text=
6 `+ Y- H v" e! J: {1 T - if "%text%"=="" echo.文字未设置,请重新设置 && goto text ' Z% r( t8 |( n- v2 M
- if "%text%"==" " set text=&goto start
7 I$ f, J) J9 v# n% I - ECHO.▼水印切换周期(帧):7 B/ Q e0 o- ]" L, f' ]) [# T
- ECHO.【例:30fps的视频,3秒切换一次,填90】( g/ F+ l0 Z/ O& B" Y4 j
- set during=&set /p during=5 j6 W" z7 r% _
- if "%during%"=="" set /a during=150" w I/ Y& ^$ l
- if "%during%"==" " set during=&goto start( U% x O* d4 W: j9 f9 T
- ECHO.▼请填写字体大小(默认40):
~# F4 j) N7 ^$ O+ A - set fontsize=&set /p fontsize=. G+ ]4 _. O; V
- if "%fontsize%"=="" set /a fontsize=40
' n0 z0 c1 J$ o* i5 i# J6 h - if "%fontsize%"==" " set fontsize=&goto start
1 N7 C {' D# H# w! t6 E9 w - ECHO.▼请填写水印字体颜色(默认white):
9 p/ t; r1 b f4 I$ k - set fontcolor=&set /p fontcolor=( a6 t( v: l! V: Y
- if "%fontcolor%"=="" set fontcolor=white
1 G& a# ~( I( |3 C" k; ^6 c - if "%fontcolor%"==" " set fontcolor=&goto start
* z* k l! Q G$ p/ D( ]" ?
1 G' C1 M- K6 z: f7 Y- 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)"/ m9 |4 o: H0 G, y
- & y5 K, g0 t+ t8 m9 g4 C6 \
- if "%user_input%"=="1" (set bianmastr= -threads 2 -vcodec h264_nvenc && set bianma=硬件编码) else ( set bianmastr= -vcodec libx264 -preset slow -crf 18 && set bianma=软件编码)
. H4 {8 U3 E, x2 `, r0 } - ECHO.%bianma%-水印文字:%text%-周期%during%-字号%fontsize%-颜色%fontcolor%
1 `' c2 P1 E5 X6 e! ]1 b - ECHO.==========参数设置完成,按任意键开始,输入N重新设置==========
5 f' X' d) H$ f: u! Y+ o' n - set yes=&set /p yes=6 f" b! s3 ~3 @8 f f
- if "%yes%"=="N" goto start, w/ ^& S. r8 n5 u
- if "%yes%"=="n" goto start; f1 {/ O p& D! ]
- if "%yes%"==" " goto start
. _5 Y1 h1 ]$ ?, K* K
/ \" N& R2 a o; D2 {6 f8 w- 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 )$ n) l+ c' N9 M, A5 b& s) I
- TITLE FFMPEG%bianma%完成,%cd%\该目录总共处理!sum!个视频 % ?: s: o. W% [% l! d
- echo 按任意键退出 & pause
& |7 [) v: ]' O8 F$ Y. S+ V+ E - exit
复制代码 0 c" w+ F; ?9 @! r8 \6 R. g
& t8 V& O4 T1 V l. W- j
|
|