特此我修改了編輯器爲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.: