LussacZheng / video-downloader-deploy

Video Downloaders (you-get, youtube-dl, lux) One-Click Deployment Batch. || 视频下载器 (you-get, youtube-dl, lux) 一键配置脚本。
549 stars 99 forks source link

加入代理和ffmpeg启停选项 #3

Closed catshitz closed 5 years ago

catshitz commented 5 years ago
  1. 下载YouTube视频时,可加入代理以配合shadowsocks等扶墙工具方便下载,如 set HTTP_PROXY=http://127.0.0.1:1080 set HTTPS_PROXY=http://127.0.0.1:1080
  2. ffmpeg合并少数视频时会出问题,可于deploy加入卸载选项方便临时停用。
LussacZheng commented 5 years ago

感谢您的想法与建议!

关于 代理设置

关于 FFmpeg


新特性已提交,现已支持临时停用 FFmpeg ,并添加了代理参数的示例。 请重新下载 master.zip ,解压覆盖原文件,并重新创建 下载视频.bat 以尝试。二者的设置均在 选项[6] 中,修改结果均体现在 下载视频.bat 中。

如果有任何问题或意见建议,希望您能继续深入讨论。

LussacZheng commented 5 years ago

另外我想了解一下,在什么情况下 FFmpeg 合并所下载的视频会产生问题?您能详细说一下相关细节或相关网站吗?

catshitz commented 5 years ago

并添加了代理参数选项样例的提示。

感谢回复!加入代理主要因为初次deploy完整配置时,annie源地址国内/本地下载速度过慢仅几KB/s,且本人主要下载youtube和外网视频,就想到在deploy.bat和下载视频.bat前手动加入ss等代理支持,为使脚本更加完善所以提出建议。

另外我想了解一下,在什么情况下 FFmpeg 合并所下载的视频会产生问题?您能详细说一下相关细节或相关网站吗?

非常抱歉,因在youtube下载的4k竖屏视频播放时部分画面为黑,起初以为是ffmpeg在合并时因编码格式有问题出错,后来发现是其他渲染器的问题,与ffmpeg无关,所以造成了误会。 不过还是建议保持临时停用ffmpeg项,以防止万一其自动合并的视频出错,可临时停用转为使用其他工具如mkvtoolnix等,当然绝大多数情况下使用ffmpeg处理的视频都没问题。

LussacZheng commented 5 years ago

国内通过 GitHub Releases 下载文件确实是个问题,

一直也没有很好的办法解决这个问题。不过确实能通过给 wget 添加 -e 参数等方式使用代理,我可以在下次更新中添加这一设置。


参见:How to set proxy for wget? - Stack Overflow

wget -e use_proxy=yes -e https_proxy=http://127.0.0.1:1080 https://github.com/iawia002/annie/releases/download/0.9.5/annie_0.9.5_Windows_64-bit.zip
LussacZheng commented 5 years ago

新特性已提交,现已支持 为 Wget 设置参数

请通过 [6] 高级设置 -> [4] 为 'wget' 设置参数 查看细节。
默认的代理参数样例可以在 res\wget.opt 中找到,使用文本编辑器打开文件,用 # 号注释掉默认的参数,并取消 代理示例参数 的 # 号注释即可。且应该通过再次执行 选项[6] -> 选项[4] 以确认修改无误。

另需注意,脚本不会对 用户提供的参数的正确性 进行验证,所以需要用户自行抉择是否修改及如何修改。

catshitz commented 5 years ago

了解,已更新,非常感谢!

LussacZheng commented 4 years ago

加入代理主要因为初次deploy完整配置时,annie源地址国内/本地下载速度过慢仅几KB/s,且本人主要下载youtube和外网视频,就想到在deploy.bat和下载视频.bat前手动加入ss等代理支持,为使脚本更加完善所以提出建议。

感谢您的建议!现已支持 为 "Deploy.bat" 和 "下载视频.bat" 设置全局代理。如果你还在使用此脚本的话,可以尝试下载更新。若未在使用或不想更新,你无需阅读后文。


注意事项:

  1. 覆盖更新脚本文件后,请通过 [6] 高级设置 -> [99] 为什么我无法切换以上的某项设置? 来删除原配置文件 "deploy.settings";
    但这会导致所有的设置( [6]wget参数设置 除外)恢复至默认,还请重新逐一修改,由此造成的不便深感抱歉。
  2. 通过 [6] 高级设置 -> [3] 设置全局代理 来自定义代理地址和端口号。初次设置时请先输入 T 以启用默认的代理地址,之后重新运行脚本并回到这一步,输入 N 以自定义代理地址或端口号(一般 shadowsocks 默认端口号为1080,v2ray 默认端口号为10809)。
  3. 修改后请重新执行 [6] 高级设置 -> [3] 设置全局代理 以确认设置无误。
  4. 执行 Deploy.bat -> [4] 重新创建启动脚本
  5. 打开 "下载视频.bat" 并输入以下命令之一,即可进行测试:

    echo %http_proxy% & echo %https_proxy%
    
    # 或 
    
    ..\res\wget.exe -np https://www.youtube.com -O test.txt
    
    # 或
    
    youtube-dl https://www.youtube.com/watch?v=XXX