特此我修改了编辑器为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.: