Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions docs/scan.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@
+ [Using FFmpeg with NVIDIA GPU Hardware Acceleration](https://docs.nvidia.com/video-technologies/video-codec-sdk/12.0/ffmpeg-with-nvidia-gpu/index.html)
+ [使用GPU为FFmpeg 加速](https://yukihane.work/li-gong/ffmpeg-with-gpu)

## 渲染速率为什么下降

长时间地使用 GPU,温度升高可能会导致 GPU 降频,从而导致渲染速率下降。可以通过 `nvidia-smi -q -d CLOCK` 查看 GPU 频率信息。

## requests 请求错误
```
Expand Down
6 changes: 3 additions & 3 deletions src/burn/generate_danmakus.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,11 @@ def process_danmakus(in_xml_path, resolution):
update_sc_prices(in_xml_path)
in_ass_path = in_xml_path[:-4] + '.ass'
if resolution == '1280x720':
boxsize = '450x720'
boxfont = '28'
boxsize = '470x720'
boxfont = '25'
danmakufont = '38'
subtitle_font_size = '15'
subtitle_margin_v = '60'
subtitle_margin_v = '40'
elif resolution == '1920x1080':
boxsize = '500x1080'
boxfont = '50'
Expand Down
105 changes: 1 addition & 104 deletions src/subtitle/en.ini
Original file line number Diff line number Diff line change
@@ -1,110 +1,7 @@
[LanguageModeGUI]
Title = Subtitle Generator
InterfaceLanguage = Choose Interface Language:
SubtitleLanguage = Choose Spoken Language:
Mode = Choose Mode:
ModeBase = fast
ModeMedium = standard
ModeLarge = accurate
InterfaceDefault = English
LanguageAUTO = Auto Detect
LanguageZH-CN = Mandarin(China, Mainland)
LanguageZH-TW = Mandarin(China, Taiwan)
LanguageZH-HK = Mandarin(China, HONG KONG)
LanguageZH-SG = Singaporean Mandarin
LanguageZH-HANS = Chinese(Simplified)
LanguageZH-HANT = Chinese(Traditional)
LanguageEN = English
LanguageJA = Japanese
LanguageKO = Korean
LanguageDE = German
LanguageES = Spanish
LanguageRU = Russian
LanguageFR = French
LanguagePT = Portuguese
LanguageVI = Vietnamese
LanguageTR = Turkish
LanguagePL = Polish
LanguageCA = Catalan
LanguageNL = Dutch
LanguageAR = Arabic
LanguageSV = Swedish
LanguageIT = Italian
LanguageID = Indonesian
LanguageHI = Hindi
LanguageFI = Finnish
LanguageHE = Hebrew
LanguageUK = Ukrainian
LanguageEL = Greek
LanguageMS = Malay
LanguageCS = Czech
LanguageRO = Romanian
LanguageDA = Danish
LanguageHU = Hungarian
LanguageTA = Tamil
LanguageNO = Norwegian
LanguageTH = Thai
LanguageUR = Urdu
LanguageHR = Croatian
LanguageBG = Bulgarian
LanguageLT = Lithuanian
LanguageLA = Latin
LanguageML = Malayalam
LanguageCY = Welsh
LanguageSK = Slovak
LanguageTE = Telugu
LanguageFA = Persian
LanguageLV = Latvian
LanguageBN = Bengali
LanguageSR = Serbian
LanguageAZ = Azerbaijani
LanguageSL = Slovenian
LanguageKN = Kannada
LanguageET = Estonian
LanguageMK = Macedonian
LanguageBR = Breton
LanguageEU = Basque
LanguageIS = Icelandic
LanguageHY = Armenian
LanguageNE = Nepali
LanguageMN = Mongolian
LanguageBS = Bosnian
LanguageKK = Kazakh
LanguageSQ = Albanian
LanguageSW = Swahili
LanguageGL = Galician
LanguageMR = Marathi
LanguagePA = Punjabi
LanguageSI = Sinhala
LanguageKM = Khmer
LanguageSN = Shona
LanguageYO = Yoruba
LanguageSO = Somali
LanguageAF = Afrikaans
LanguageOC = Occitan
LanguageKA = Georgian
LanguageBE = Belarusian
LanguageTG = Tajik
LanguageSD = Sindhi

[SubtitleGeneratorGUI]
Title = Subtitle Generator
Open = Open
AllFile = All Files
Run = Run
Setting = Settings
OpenFileSuccess = File opened successfully
OpenVideoFirst = Please open video/audio file first


[Main]
RecSubLang = language
RecMode = mode
IllegalPathWarning = 【Warning】illegal file path
IllegalLanguageCode = 【Warning】Language code not support, use auto detection
LanguageDetected = 【Info】Language Detected:
StartGenerateSub = 【Processing】start to generator subs please wait for a moment...
FinishGenerateSub = 【Finished】subtitle file generated successfully
Elapse = elapse
SubLocation = Subtitle file generated at:
InputFile = Please enter the full path of video or audio file:
InputFile = Please enter the full path of video or audio file:
4 changes: 1 addition & 3 deletions src/subtitle/generate.py
Original file line number Diff line number Diff line change
Expand Up @@ -249,7 +249,7 @@ def run(self, output=None):
"""
audio_filename, audio_rate = self.extract_audio()
regions = self.find_speech_regions(audio_filename)
pool = multiprocessing.Pool(12)
pool = multiprocessing.Pool(10)
converter = FLACConverter(source_path=audio_filename)
recognizer = AudioRecogniser(language=self.language)
transcripts = []
Expand Down Expand Up @@ -297,8 +297,6 @@ def run(self, output=None):

if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Subtitle Generator')

parser.add_argument('-l', '--language', help=config.get_interface_config()['LanguageModeGUI']['SubtitleLanguage'], required=False)
parser.add_argument('filename', nargs='?', help=config.get_interface_config()['Main']['InputFile'])

args = parser.parse_args()
Expand Down
8 changes: 7 additions & 1 deletion src/utils/adjustPrice.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,13 @@ def update_sc_prices(file_path):
# Convert price to integer, divide by 1000, and update the attribute
new_price_toast = int(price_toast) / 1000
toast.set('price', str(int(new_price_toast)))


# Remove 'gift' elements with price less than 1000
for gift in root.findall('gift'):
price_gift = gift.get('price')
if int(price_gift) < 1000:
root.remove(gift)

# Write the updated XML back to the file
tree.write(file_path, encoding='utf-8', xml_declaration=True)

Expand Down