拖曳影片檔案到 CMD 圖示內透過 Python 生成影片字幕

前言

由於先前撰寫了[使用 Python 替影片自動上字幕]的文章,後來自己在使用的時候每一次都要打開指令視窗輸入指令,對於金魚腦的我來講實在很不方便,所以這邊稍微製作 .bat 檔案,直接拖曳進去自動生成字幕。

如果想要透過 Python 生成字幕可以看我先前所撰寫的文章 使用 Python 替影片自動產生字幕 srt 檔

起手式

首先要製作這個 bat 檔案之前要先認識一些指令,否則會不知道該如何執行

CMD 我這邊會使用到的基礎指令認識

1
2
3
4
5
6
7
8
9
10
11
12
@echo off // 開啟輸出
echo 無字尾名: %~n1
echo 有字尾名: %~nx1
echo 絕對路徑: %1
echo 短路徑名的絕對路徑: %~s1
echo 驅動器和路徑: %~dp1
echo 驅動器: %~d1
echo 路徑: %~p1
echo 檔案屬性: %~a1
echo 日期/時間: %~t1
echo 檔案大小: %~z1
pause // 按下隨意按鈕關閉視窗

基礎指令認識

以上出處通過拖曳獲取檔案資訊的 bat 程式碼分享

Python auto sub 指令

原本指令是這樣子

1
C:\Python27\python.exe C:\Python27\scripts\autosub_app.py -S zh-TW -D zh-TW [影片路徑]

所以這邊建立一個檔案,名稱叫做 ‘autosub.bat’

然後尾段原本影片路徑的部分,寫 %1
(千萬不要寫 %~s1,這會出現錯誤)

Python auto sub

這樣就可以將檔案拖曳到 autosub.bat 檔案上自動生成字幕哩~

autosub.bat

我稍微針對裡面 .bat 優化了一下,內容大概是這樣子

1
2
3
4
5
6
@echo off
echo 準備生成字幕...
echo 生成字幕的影片檔案名稱: %~nx1
C:\Python27\python.exe C:\Python27\scripts\autosub_app.py -S zh-TW -D zh-TW %1
echo 生成完成路徑: %~p1
pause

結果會像這樣子,比較直覺一點。

CMD

如果希望可以生成完就自動關閉視窗的話,僅需要去除 pause 即可。

可以給點牡蠣。
Google AD