|
|
- @ECHO Off & setlocal enabledelayedexpansion
; d8 E/ ?+ m( c - color 0a F8 b, h# `* X5 U
- TITLE FFMPEG批量加水印-%cd%/ Q" b8 m9 A x
- @ md download
* S; R L* p2 f0 b - @ md video
& o# t3 j* b: c% V1 |+ z& U0 T- | - :start
+ |6 y- }9 e9 z. X6 v - cls
5 h1 V, {6 ?; C. m& j5 z2 ~% u - ECHO. ┌──────雪球联盟MCN批量视频水印工具──────┐& t" ~+ T/ X, y" w/ K
- ECHO. 3 P8 B& ]% _; |& V
- ECHO. By:魏枫伦 http://www.xqmcn.com 5 j1 G, W0 I) \' Q# y7 m, m
- ECHO.
$ |# g+ y( I. h - ECHO. 视频路径/download,导出路径/video9 P* B1 i* ?9 P1 O7 e3 P' V
- ECHO.
0 E3 q8 M/ p4 A - echo. └──────雪球联盟MCN批量视频水印工具──────┘+ m9 s5 }0 W/ ]# R* E
- ECHO.8 D7 U8 J7 E6 c4 z% N
- for /f "tokens=1,2 delims==" %%a in ('wmic path Win32_VideoController get Name /value^|findstr "Name"') do (echo %%b | findstr "NVIDIA" >nul &&(
; _' k4 I' w! T6 A$ j! |* M - echo.★本机支持硬件加速,显卡型号:%%b+ t4 p. a! z; o8 o/ N$ |5 g
- set /a user_input=1
) N- Z* u {; n+ e1 @& U+ N - ) || (
# |$ _" [& p5 k: Y' d! N - echo.☆本机不支持硬件加速,默认采用软件编码, u( N9 S' h' T& ~# y8 o
- set /a user_input=2" K; ]7 ]0 U0 Y3 J/ V' P r
- goto text
, O9 K1 {$ y U - ))
+ O' V4 R$ c, L' m A - echo.
$ [; Z8 F$ [ S5 I+ ]; G - ECHO.==========设置开始,保持默认值请直接按回车==========$ O! X% n7 `+ M. L3 ^- U
- echo." U. m- i' L0 h, b
- ECHO.【须提前准备字体文件"font.ttf"放到:程序所在目录】
' Y) f: s+ q2 H+ I - echo.; E/ E- Z5 l4 Q* B
- ECHO.▼设置编码方式:【1.Nvida硬件编码(快)】【2.软件编码(慢)】(默认:1):. \+ G0 I( c/ A+ D0 u# h
- set user_input=&set /p user_input=
* x- f$ B. D5 O - if "%user_input%"=="" set /a user_input=10 A$ Q( k( _8 [, V
- if "%user_input%"==" " set user_input=&goto start
6 h! K" _( V. V, c* i - :text
7 @; g6 ]) k! e5 o1 ` - SET fontFile=%cd%\font.ttf0 E6 ]4 r3 P8 y8 l
- if exist %fontFile% ( echo.水印字体存在,继续操作 ) else ( echo.水印字体font.ttf不存在,请先添加 && goto start) 2 r% H3 f+ L$ x K
- ECHO.
/ X: ?' C" |+ C/ g) b$ y& r - ECHO.▼需要添加的文字水印内容:
* O, E# a: w; p3 ]! a - set text=&set /p text=" p3 W" K3 Q" r
- if "%text%"=="" echo.文字未设置,请重新设置 && goto text 9 W9 Q9 E: S% `8 ~0 k" t3 c( F% a
- if "%text%"==" " set text=&goto start
. R/ j. A( h' T9 s2 E' d. f: Q" k - ECHO.▼水印切换周期(帧):
% a& t' t! P- \2 n - ECHO.【例:30fps的视频,3秒切换一次,填90】9 J7 n5 J1 W' K2 b. f1 f8 }
- set during=&set /p during=
1 n) U, P. g, d! o0 d, G - if "%during%"=="" set /a during=150
/ S+ |3 \& A( D - if "%during%"==" " set during=&goto start
5 p/ r: B5 E* B/ A4 { - ECHO.▼请填写字体大小(默认40):
7 i. K, H# I# p# E - set fontsize=&set /p fontsize=
) G& s4 u. L( }. L. j. V - if "%fontsize%"=="" set /a fontsize=40
% b1 ]2 y+ z- ?% t - if "%fontsize%"==" " set fontsize=&goto start
- @3 H9 V: Y. B7 @1 m: F3 F6 V - ECHO.▼请填写水印字体颜色(默认white):1 P" h% j4 y, |6 k" w0 u
- set fontcolor=&set /p fontcolor=
/ B+ a8 d9 |, I! X) c) E# |; K3 j - if "%fontcolor%"=="" set fontcolor=white. [2 I$ C5 B. G+ d8 @2 u$ H
- if "%fontcolor%"==" " set fontcolor=&goto start
' R8 y; C" d. X0 U5 g" U5 v: H
$ N! f1 C- X8 @7 r- 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)"
( W) ` L$ k" Q
5 Y) R M8 e2 I) H/ c- if "%user_input%"=="1" (set bianmastr= -threads 2 -vcodec h264_nvenc && set bianma=硬件编码) else ( set bianmastr= -vcodec libx264 -preset slow -crf 18 && set bianma=软件编码); [6 H" B# l2 R
- ECHO.%bianma%-水印文字:%text%-周期%during%-字号%fontsize%-颜色%fontcolor% u' E* k" g: a8 `; g0 d0 r
- ECHO.==========参数设置完成,按任意键开始,输入N重新设置==========
# k+ i; g, k0 G$ j9 l+ d: e& s% b( o - set yes=&set /p yes=
0 L9 z% R- W; i! x6 t9 x - if "%yes%"=="N" goto start& o4 S( r9 T1 ^2 h
- if "%yes%"=="n" goto start
/ g+ c( Q6 h7 Q" { - if "%yes%"==" " goto start
7 n7 v$ b: Q/ Y. r* P6 o; Y - Z* F; W1 |( Z3 F4 t
- 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 )
/ W1 u' [ ~3 ^+ G- S. l' b: Z" i - TITLE FFMPEG%bianma%完成,%cd%\该目录总共处理!sum!个视频 6 h8 l4 y" W4 ^
- echo 按任意键退出 & pause
! [; H% |! }# q* |: ~; B1 V - exit
复制代码 & `$ j: N& e1 J
3 `5 }8 F$ L4 D) J+ ?* | |
|