是 Ray 不是 Array

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement
2019-06-26 Python

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

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement

你的支持會直接轉換成更多技術筆記

如果我的筆記讓你少踩一個坑、節省 Debug 的時間,
也許你可以請我喝杯咖啡,讓我繼續當個不是 Array 的 Ray ☕

Terminal

分享這篇文章

留言

© 2025 Ray. All rights reserved.

Powered by Ray Theme