Windows下ffmpeg批量視頻添加水印及字幕轉碼爲MP4格式源碼

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/wengek/article/details/79640894

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章