Windows下ffmpeg批量视频添加水印及字幕转码为MP4格式源码

31 篇文章 0 订阅

特此我修改了编辑器为markdown编辑,这会儿上传的图片有水印了。
源代码如下:

@echo off&setlocal enabledelayedexpansion
if not exist output (
    md output
) else (
    del output /q /f 
)
if "%~1"=="" (
    set /p a=请拖拽需要操作的文件夹到此窗口,按回车键继续:
    echo.
    for /f "delims=. tokens=1,2" %%a in ('dir /b !a!') do (
     ffmpeg.exe -i !a!\%%a.%%b -vf "movie=test.png[wm];[in][wm]overlay=10:10,subtitles=test.srt" output\%%a.mp4
     color d
     echo %%a.%%b success.
     ping /n 2 127.1>nul
     color 7
    )
)
color a
set /p=all success.

ffmpeg用的到命令仅此一条:

     ffmpeg.exe -i !a!\%%a.%%b -vf "movie=test.png[wm];[in][wm]overlay=10:10,subtitles=test.srt" output\%%a.mp4

这里命令参数: movie=test.png[wm];[in][wm]overlay=10:10 为添加图片水印代码,subtitles=test.srt为载入字幕代码。

功能:
1.此bat使用for循环进行提取文件夹中的视频文件列表进行批量处理。
2.支持文件夹拖拽到窗口功能。
3.支持转换成功后的视频到指定的“output”文件夹内。
4.支持自动清除上次转换成功后的视频。
5.过程日志高亮显示。

运行过程如图:

1.每完成一个视频转换字体会变成亮紫色,最底部显示已经转换成功的原视频文件:
每完成一个视频转换字体会变成淡紫色,最底部显示已经转换成功的原视频文件。

2.当所有视频文件转换成功后,所有字体变成淡绿色,底部显示all cuccess.:
当所有视频文件转换成功后,所有字体变成淡绿色,底部显示all cuccess.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值