Closed catshitz closed 5 years ago
感谢您的想法与建议!
--proxy
-x
-s
等) 不尽相同,不宜硬编码预先写进脚本里。下载视频.bat
中 加入示例/提示 ,每次下载时直接照例引用、复制粘贴即可。usr\ffmpeg\bin
目录下,并由 下载视频.bat
添加临时环境变量以启用。因此能够通过 是否设置临时环境变量 来实现 FFmpeg 的 (启用/禁用) 切换。新特性已提交,现已支持临时停用 FFmpeg ,并添加了代理参数的示例。
请重新下载 master.zip ,解压覆盖原文件,并重新创建 下载视频.bat
以尝试。二者的设置均在 选项[6] 中,修改结果均体现在 下载视频.bat
中。
如果有任何问题或意见建议,希望您能继续深入讨论。
另外我想了解一下,在什么情况下 FFmpeg 合并所下载的视频会产生问题?您能详细说一下相关细节或相关网站吗?
并添加了代理参数选项样例的提示。
感谢回复!加入代理主要因为初次deploy完整配置时,annie源地址国内/本地下载速度过慢仅几KB/s,且本人主要下载youtube和外网视频,就想到在deploy.bat和下载视频.bat前手动加入ss等代理支持,为使脚本更加完善所以提出建议。
另外我想了解一下,在什么情况下 FFmpeg 合并所下载的视频会产生问题?您能详细说一下相关细节或相关网站吗?
非常抱歉,因在youtube下载的4k竖屏视频播放时部分画面为黑,起初以为是ffmpeg在合并时因编码格式有问题出错,后来发现是其他渲染器的问题,与ffmpeg无关,所以造成了误会。 不过还是建议保持临时停用ffmpeg项,以防止万一其自动合并的视频出错,可临时停用转为使用其他工具如mkvtoolnix等,当然绝大多数情况下使用ffmpeg处理的视频都没问题。
国内通过 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
新特性已提交,现已支持 为 Wget 设置参数。
请通过 [6] 高级设置
-> [4] 为 'wget' 设置参数
查看细节。
默认的代理参数样例可以在 res\wget.opt
中找到,使用文本编辑器打开文件,用 # 号注释掉默认的参数,并取消 代理示例参数 的 # 号注释即可。且应该通过再次执行 选项[6]
-> 选项[4]
以确认修改无误。
另需注意,脚本不会对 用户提供的参数的正确性 进行验证,所以需要用户自行抉择是否修改及如何修改。
了解,已更新,非常感谢!
加入代理主要因为初次deploy完整配置时,annie源地址国内/本地下载速度过慢仅几KB/s,且本人主要下载youtube和外网视频,就想到在deploy.bat和下载视频.bat前手动加入ss等代理支持,为使脚本更加完善所以提出建议。
感谢您的建议!现已支持 为 "Deploy.bat" 和 "下载视频.bat" 设置全局代理。如果你还在使用此脚本的话,可以尝试下载更新。若未在使用或不想更新,你无需阅读后文。
注意事项:
[6] 高级设置 -> [99] 为什么我无法切换以上的某项设置?
来删除原配置文件 "deploy.settings";[6]wget参数设置
除外)恢复至默认,还请重新逐一修改,由此造成的不便深感抱歉。[6] 高级设置 -> [3] 设置全局代理
来自定义代理地址和端口号。初次设置时请先输入 T
以启用默认的代理地址,之后重新运行脚本并回到这一步,输入 N
以自定义代理地址或端口号(一般 shadowsocks 默认端口号为1080,v2ray 默认端口号为10809)。[6] 高级设置 -> [3] 设置全局代理
以确认设置无误。Deploy.bat -> [4] 重新创建启动脚本
。打开 "下载视频.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
set HTTP_PROXY=http://127.0.0.1:1080
set HTTPS_PROXY=http://127.0.0.1:1080