【问题标题】:Changing name of the video while downloading via youtube-dl通过 youtube-dl 下载时更改视频名称
【发布时间】:2015-12-23 10:21:07
【问题描述】:

我正在尝试在youtube上下载完整的播放列表,下载时我想在视频标题前输入序列号,

例如,如果播放列表有视频:

A.mp4
E.mp4
K.mp4
C.mp4
B.mp4

我希望它是

1. A.mp4
2. E.mp4
3. K.mp4
4. C.mp4
5. B.mp4.

我试过这样的命令:

i=0;youtube-dl -cti https://www.youtube.com/playlist?list={(Any Playlist)} -o "{{$i++}%(title)s.%(ext)s}"

但它给了我这个错误:

youtube-dl:错误:使用输出模板与使用标题、视频 ID 或自动编号冲突

另外,下载整个播放列表然后一一重命名也不是我要搜索的。

是否有任何命令可以根据我的意愿下载播放列表并并排重命名每个视频?

【问题讨论】:

    标签: linux video youtube youtube-dl


    【解决方案1】:

    有时我很头疼要根据顺序重命名和排序文件。

    所以要添加自动编号,请使用-A like,

    youtube-dl https://www.youtube.com/playlist?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC -A
    

    或保留播放列表索引,

    youtube-dl -o '%(playlist_index)s. %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC
    

    这将为下载的文件添加漂亮的编号。

    如果您正在下载不在播放列表中的文件,您可以手动将数字添加到文件中,

    youtube-dl -o "1-%(uploader)s%(title)s.%(ext)s" https://youtu.be/862r3XS2YB0
    

    这里我在下载时手动将1- 添加到文件名中。

    【讨论】:

    • 只是说,-A选项已弃用,现在推荐使用-o。
    • 如果您已经下载了一个 TB 长的播放列表,现在要相应地重命名文件怎么办? ;) youtube-dl 可以下载播放列表元数据,但是如何以可以从脚本中使用的形式获取此元数据以匹配已下载的文件并重命名它们?
    【解决方案2】:

    使用youtube-dl -o '%(playlist_index)s. %(title)s.%(ext)s' https://www.youtube.com/playlist?list=...

    【讨论】:

    • 先生,谢谢你成功了,但是你添加了播放列表索引,如果我必须在前面添加我自己的号码而不是播放列表索引,我该怎么办?
    【解决方案3】:

    我找到的最佳解决方案是:

    youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>
    

    例如:

    youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" https://www.youtube.com/playlist?list=PLf8i4fc0zJBzLhOe6FwHpGhBDgqwInJWZ
    

    【讨论】:

    • 如果我已经下载了视频并想重命名,该怎么办?
    【解决方案4】:
    'outtmpl': 'temp/' + str(i) +'.%(ext)s' 
    

    【讨论】:

      【解决方案5】:

      您必须将 youtube 链接放在引号“”中

      例子

      youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" "https://www.youtube.com/watch?v=ZNObiptSMSI&list=PL08903FB7ACA1C2FB"
      

      【讨论】:

        【解决方案6】:

        这是我最近一直在使用的。

        youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" -f best "https://www.youtube.com/playlist?list=YOUR_PLAYLIST_ID"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-08
          • 1970-01-01
          • 2019-12-01
          相关资源
          最近更新 更多