ffmpeg命令与批处理编程

(一) CMD脚本查找所有文件

powershell与cmd转换

powershell与cmd虽然同为windows命令,但许多命令并不通用。

CMD换行符

a 在CMD下,可以用^作为换行符,类似于Linux下的\。举例如下:

start pemu.exe ^

-net nic,vlan=1,macaddr=00:aa:00:00:01:01 -net tap,vlan=1,ifname=tap1

b 用变量。举例如下:

@echo off

set command_name=start pemu.exe

set nic1=-net nic,vlan=1,macaddr=00:aa:00:00:01:01 -net tap,vlan=1,ifname=tap1

%command_name% %nic1%

扩展参数方法一:调用子程序

普通的字符串无法进行扩展,如果想把这种变量就需要把它们变成脚本参数,这就需要将参数传递给另一个脚本,这样实现起来会将脚本调用变得复杂一些,实际上可以在一个脚本中完成截取工作,类似于C/C++中的函数调用,可以在批处理中使用 call 命令搭配标签实现,具体代码如下:

扩展参数方法二:for语法

cmd查找特定的文件

for %f in (. ) do @echo %f

第一层文件

cmd查找当前目录文件夹

for /D %f in (. ) do @echo %f

cmd查找子目录下所有文件

C:\xilinx\video_watermark>for /r %f in (.) do @echo %

批处理查找所有文件夹

需要将命令行下的%f替换为%%f。

for /r %%f in (. ) do @echo %%f

(二) 设置相对位置和透明度的文字水印

以下ffmpeg命令可对文字水印的颜色大小位置透明度进行调置。

指定绝对位置

ffmpeg -threads 4 -y -i DG_FPGAAI.mp4 -vf "drawtext=text='FPGA Dr.Wang 13662204848':x=600:y=500:fontsize=40:fontcolor=red@0.5" DG_FPGAAI_wb.mp4

指定相对位置

C:\xilinx\video_watermark>ffmpeg -y -i DG_FPGAAI.mp4 -vf "drawtext=text='FPGA Dr.Wang 13662204848':x=W/2:y=4*H/5:fontsize=40:fontcolor=red@0.5" DG_FPGAAI_wb.mp4

批处理加水印程序

批处理可以将所有当前和子目录中的文件调出来加水印处理。

相关推荐
会Tk矩阵群控的小木29 分钟前
基于Python的iMessage短信群发与社媒多账号统一管理系统实现
开发语言·windows·python·新媒体运营·开源软件·个人开发
雾沉川3 小时前
Nano11 25H2 精简版 Windows11 系统介绍与部署实操教程
windows
张世争5 小时前
armcc5 c++98 的静态库裁剪大小的方法
windows·静态库·裁剪·armcc
vsropy5 小时前
安装虚拟机VMware
linux·windows
AI行业学习5 小时前
CC‑Switch v3.16.1-下载、配置、安装(2026‑06‑01 最新官方版)
开发语言·人工智能·windows·python
Meaauf5 小时前
Windows11关闭VBS的方法合集
windows
記億揺晃着的那天6 小时前
Windows 通过 Java 获取可用端口的一个坑:Hyper-V 保留端口导致 UDP 绑定失败
java·windows·udp
8Qi86 小时前
Windows 系统Claude Code安装与使用笔记
windows·笔记·agent·claudecode
c_lb72886 小时前
期货量化策略从 Windows 迁到 Linux 服务器:环境注意点
linux·服务器·windows·python
骑士雄师6 小时前
18.1 星系案例:多智能体宇宙探索系统(学习langgraph 的存储知识)
windows·python·学习