首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要同时翻译多个.mp4视频标题?

我需要同时翻译多个.mp4视频标题?
EN

Stack Overflow用户
提问于 2022-08-31 16:27:27
回答 2查看 51关注 0票数 -2

最近,我一直在做一个视频托管项目,我们正在寻找翻译大约5,000个视频.mp4文件。我尝试了许多GitHub项目,但是没有一个只适用于.mp4文件,只有php或JSON文件。

我需要翻译的文件从谷歌翻译或任何从英语到法语。

例如,这是视频title.mp4 to Ceci est le titre de la video.mp4。

EN

回答 2

Stack Overflow用户

发布于 2022-08-31 16:40:38

要将文件名放入python中,可以使用格罗布库读取它们,如下所示:

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2022-08-31 18:02:01

我就是这么做的。假设你有谷歌翻译的translate function。然后获取文件夹中的所有文件名。

代码语言:javascript
复制
my_path = './video_files'
all_video_files = [f for f in listdir(my_path) if isfile(join(my_path, f))
                    and 'mp4' in f ]

然后读取内容并将它们保存在一个单独的文件夹中,其中包含翻译后的名称,如下所示:

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73559074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档