最近,我一直在做一个视频托管项目,我们正在寻找翻译大约5,000个视频.mp4文件。我尝试了许多GitHub项目,但是没有一个只适用于.mp4文件,只有php或JSON文件。
我需要翻译的文件从谷歌翻译或任何从英语到法语。
例如,这是视频title.mp4 to Ceci est le titre de la video.mp4。
发布于 2022-08-31 16:40:38
要将文件名放入python中,可以使用格罗布库读取它们,如下所示:
from glob import glob
import os
file_names = [os.path.basename(file) for file in glob(r`<FOLDER>\*.mp4`)]
translated_names = translate(file_names)有太多的库可以帮助您翻译,所以我只需通过一个教程,您就可以自己决定要使用哪一个:)
https://towardsdatascience.com/language-translation-using-python-bd8020772ccc
发布于 2022-08-31 18:02:01
我就是这么做的。假设你有谷歌翻译的translate function。然后获取文件夹中的所有文件名。
my_path = './video_files'
all_video_files = [f for f in listdir(my_path) if isfile(join(my_path, f))
and 'mp4' in f ]然后读取内容并将它们保存在一个单独的文件夹中,其中包含翻译后的名称,如下所示:
for file in all_video_files:
print(file)
file_translated = translate(file.split('.')[0])
with open(my_path+f'/{file}', 'rb') as f:
contents = f.read()
with open(f'./translated_videos/{file_translated}.mp4', 'wb') as g:
g.write(contents)
g.close()
f.close()https://stackoverflow.com/questions/73559074
复制相似问题