拖曳影片檔案到 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 即可。

Liker 讚賞 (拍手)

如果這一篇筆記文章對你有幫助,希望可以求點支持或 牡蠣 鼓勵 (ノД`)・゜・。

Liker 是一個按讚(拍手)的讚賞機制,每一篇文章最多可以按五下拍手,過程你只需要登入,如果你願意按個讚,對於創作者來講是一個莫大的鼓勵與支持。

Google AD

撰寫一篇文章其實真的很花時間,如果你願意「關閉 Adblock (廣告阻擋器)」來支持我的話,我會非常感謝你 ヽ(・∀・)ノ