V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Lourier
V2EX  ›  问与答

youtube 视频和字幕下载制作双语字幕视频

  •  
  •   Lourier · 7 天前 · 423 次点击
    我通过 yt-dlp 工具下载了 youtube 的 mp4 视频,以及英文和中文两个语言的字幕。现在遇到的问题是:
    我如何将两个字幕文件合并为一个双语字幕文件,我不是很了解字幕的格式,找了一圈没找到相关的工具,有在线网站但是我并不想用,想找个开源的工具后面做自动化脚本,有推荐的么?
    ps:字幕格式下载的时候有 vtt, ttml, srv3, srv2, srv1, json3 这几种,没有 srt ,也不是很懂,我应该下载哪种格式
    9 条回复    2024-12-13 14:35:36 +08:00
    wnpllrzodiac
        1
    wnpllrzodiac  
       7 天前 via Android
    可以转吧
    mumbler
        2
    mumbler  
       7 天前
    直接用 json 吧,随便开一个大模型,输入:请帮我写一个 python 代码,输入中文,英文两个 json 字幕文件,合并成双语字幕,输出 srt 格式
    falcon05
        3
    falcon05  
       7 天前 via iPhone
    yt-dlp 有参数可以转 srt 的,而且还能嵌入到视频,好像需要安装 ffmpeg ,yt-dlp 会自己调用。
    ygcaicn
        4
    ygcaicn  
       7 天前
    添加--write-sub --convert-subtitles srt 参数即可

    分享个我自己用的小工具
    https://yt-dlp.us.aldryn.io/
    Lourier
        5
    Lourier  
    OP
       6 天前
    @falcon05 找到了,感谢
    Lourier
        6
    Lourier  
    OP
       6 天前
    @ygcaicn 嗯嗯还需要加上--embed-subs 已经搞定了,感谢
    Lourier
        7
    Lourier  
    OP
       6 天前
    已解决谢谢各位。附上我的解决方案,没纠结双语了。暂时先用视频内嵌中文字幕凑合着
    yt-dlp \
    --write-subs --write-automatic-subs --embed-subs --sub-langs zh-Hans \
    --proxy socks5://ip:port \
    -f mp4 -4 -o "%(playlist_index)03d - %(title)s.%(ext)s" \
    URL
    hanguofu
        8
    hanguofu  
       5 天前
    顺便问问:yt-dlp 是不是要先有 浏览器的 cookie 才能从 youtube 下载到 视频 ?
    Lourier
        9
    Lourier  
    OP
       5 天前
    @hanguofu 我没用到,也可以选其他分辨率,选的低分辨率。高分辨率没试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4279 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:12 · PVG 18:12 · LAX 02:12 · JFK 05:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.