找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 65|回复: 0

FFMPEG随机位置文字水印BAT脚本

[复制链接]

983

主题

83

回帖

5万

积分

管理员

积分
53122
发表于 2024-10-6 03:58:16 | 显示全部楼层 |阅读模式
  1. @ECHO Off & setlocal enabledelayedexpansion
    3 k$ |* \$ S& v2 |% g5 J
  2. color 0a
    ) Z) [! S# U" s- q$ F7 _# A
  3. TITLE FFMPEG批量加水印-%cd%; ?6 C7 j8 S1 u! o$ O; e# D
  4. @ md download
    9 k; T- b* `: x
  5. @ md video' g) w* E: M+ W: _# O
  6. :start6 w" G" C: w. @, [$ O, ^
  7. cls
    4 N! _, F/ e* e2 I
  8. ECHO.     ┌──────雪球联盟MCN批量视频水印工具──────┐4 f. d: r/ `. `1 k4 F0 Q" d% O
  9. ECHO.                                     
      @. W  [: G9 K+ `
  10. ECHO.           By:魏枫伦  http://www.xqmcn.com 8 u. q% h" P& e3 A& |, k2 r( Y) y
  11. ECHO.                                       
    * }2 p% L6 Y, b9 a( o( f4 v
  12. ECHO.          视频路径/download,导出路径/video  n) X- Q0 u" O
  13. ECHO.                               ; s5 P. y. E9 e3 G7 ~( v
  14. echo.     └──────雪球联盟MCN批量视频水印工具──────┘7 X$ k5 Q- b# ]1 l# s
  15. ECHO.6 F% f) \% f  B8 ?) \3 R; |( n
  16. 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
  17.     echo.★本机支持硬件加速,显卡型号:%%b% b; g2 o/ \3 M/ c# @; k
  18.     set /a  user_input=1
    : s2 G* ~; k$ Q
  19. ) || (
    " F- h* I& I' a" M5 }
  20.     echo.☆本机不支持硬件加速,默认采用软件编码
    ; i* u- N  {4 ]' i8 G; w% k
  21.     set /a  user_input=2" ?1 _& B  T, k- \4 s
  22.     goto text$ G% T  D: \& q, G7 [: O8 v
  23. ))+ [4 P% Q0 M  X. q
  24. echo.: [- J7 e! k6 _- p' t) L# p, k, R- }
  25. ECHO.==========设置开始,保持默认值请直接按回车==========6 W4 A0 @3 u3 x# w3 S. z; X; J; T: z
  26. echo.3 ]. X' |+ b2 ^
  27. ECHO.【须提前准备字体文件"font.ttf"放到:程序所在目录】
    5 s& D$ W: A- \
  28. echo.
    " E7 W$ E, R! q+ b6 _7 s6 U7 S! u8 S9 U
  29. ECHO.▼设置编码方式:【1.Nvida硬件编码(快)】【2.软件编码(慢)】(默认:1):
    ; J3 z  S' ^3 p* ~+ n6 O
  30. set user_input=&set /p  user_input=. ]: ]) H# _: s
  31. if "%user_input%"==""  set /a  user_input=11 l6 r4 ~: ]) Z* D$ R) C( I: I
  32. if "%user_input%"==" "  set user_input=&goto start
    ( D! `6 y+ m$ D  w- M  S8 R1 ?
  33. :text
    3 h  @( T$ K- i; g# s5 u. G
  34. SET fontFile=%cd%\font.ttf
    4 W" c5 _' k7 b/ p
  35. if  exist %fontFile% ( echo.水印字体存在,继续操作 ) else ( echo.水印字体font.ttf不存在,请先添加 && goto start)
    1 x0 s! Y+ i" Y/ o5 D2 u! ~
  36. ECHO.
    2 n9 p2 K) B* t1 r( o$ E
  37. ECHO.▼需要添加的文字水印内容:
    1 g6 y+ ^% D# ?/ [! ^
  38. set text=&set /p  text=- s, `" K( K1 ^* `
  39. if "%text%"==""  echo.文字未设置,请重新设置 && goto text
    ( p3 U5 z# w& W
  40. if "%text%"==" " set text=&goto start
    2 ~2 x" J3 X$ L6 d& B& ~
  41. ECHO.▼水印切换周期(帧):
    - ~* K1 u1 a- M4 i
  42. ECHO.【例:30fps的视频,3秒切换一次,填90】
    7 j% z, V" C0 k1 t1 b+ y2 ^
  43. set during=&set /p  during=- u! ~6 ?4 B1 r
  44. if "%during%"==""  set /a  during=150
    + ?  S) ?7 O7 D) Z, ?- B5 u, g
  45. if "%during%"==" " set during=&goto start
    - u7 j3 m7 Y) ]8 a4 L
  46. ECHO.▼请填写字体大小(默认40):
    . O( d: ~7 `5 I/ W  L
  47. set fontsize=&set /p  fontsize=+ ^4 p, e) k# Q% H
  48. if "%fontsize%"==""  set /a  fontsize=406 M+ N% ^! [7 b! }# d, p8 S
  49. if "%fontsize%"==" " set fontsize=&goto start
    - K* q) x9 ~- }; o- A- W: e
  50. ECHO.▼请填写水印字体颜色(默认white):
    % \$ ~! q; e! G; s1 `3 H4 B) G
  51. set fontcolor=&set /p  fontcolor=9 W0 [# Y' O- s
  52. if "%fontcolor%"==""  set  fontcolor=white) X" K' p5 l! u0 F1 i* E
  53. if "%fontcolor%"==" " set fontcolor=&goto start6 ^1 ^/ Y8 o8 S* K" ?, j
  54. 0 D- \+ q% _8 d1 r, D$ }( T
  55. 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

  56. $ B9 r& _" _' d
  57. 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
  58. ECHO.%bianma%-水印文字:%text%-周期%during%-字号%fontsize%-颜色%fontcolor%
    1 V4 ?6 n% D7 D% f$ ]3 e, K( p& J3 E
  59. ECHO.==========参数设置完成,按任意键开始,输入N重新设置==========
    ! A0 E% _/ y+ E- o6 P5 }+ [
  60. set  yes=&set /p  yes=" R( t. @& b, U2 }/ s
  61. if "%yes%"=="N" goto start7 ?* E/ b9 c8 N
  62. if "%yes%"=="n" goto start- i" Q' x3 |; L! M9 R; A
  63. if "%yes%"==" " goto start
    4 S$ O9 T0 M1 o

  64. ! w: U9 j/ x% [* e; l" ~4 [0 Q' B3 `
  65. 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
  66. TITLE FFMPEG%bianma%完成,%cd%\该目录总共处理!sum!个视频 * W" \! V. B3 z
  67. echo 按任意键退出 & pause
    3 Y$ J/ O% i0 g. n( \. h4 W
  68. exit
复制代码

8 y  h" q% S# w& X  R- B9 ^$ R: S# O& F' e

FFMPEG随机位置文字水印BAT脚本.zip

1.89 MB, 下载次数: 4

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|返回首页

GMT+8, 2024-12-24 00:41 , Processed in 0.100430 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表