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

批处理加水印程序

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

相关推荐
cpsvps_net12 小时前
美国服务器环境下Windows容器工作负载智能弹性伸缩
windows
甄超锋13 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
cpsvps15 小时前
美国服务器环境下Windows容器工作负载基于指标的自动扩缩
windows
胡耀超16 小时前
DataOceanAI Dolphin(ffmpeg音频转化教程) 多语言(中国方言)语音识别系统部署与应用指南
python·深度学习·ffmpeg·音视频·语音识别·多模态·asr
byxdaz16 小时前
FFmpeg QoS 处理
ffmpeg
网硕互联的小客服18 小时前
Apache 如何支持SHTML(SSI)的配置方法
运维·服务器·网络·windows·php
etcix18 小时前
implement copy file content to clipboard on Windows
windows·stm32·单片机
许泽宇的技术分享19 小时前
Windows MCP.Net:基于.NET的Windows桌面自动化MCP服务器深度解析
windows·自动化·.net
非凡ghost20 小时前
AMS PhotoMaster:全方位提升你的照片编辑体验
windows·学习·信息可视化·软件需求
mortimer21 小时前
一次与“顽固”外部程序的艰难交锋:subprocess 调用exe踩坑实录
windows·python·ai编程