Giter Club home page Giter Club logo

Comments (7)

LussacZheng avatar LussacZheng commented on June 15, 2024

感谢您的想法与建议!

关于 代理设置

  • 由于代理端口可变,而且 you-get, youtube-dl, annie 各下载器的代理参数选项 ( --proxy -x -s 等) 不尽相同,不宜硬编码预先写进脚本里。
  • 个人认为如果需要另行手动设置端口,那便与每次下载视频时直接加上参数相差无几。
  • 因此我觉得只需要在 下载视频.bat 中 加入示例/提示 ,每次下载时直接照例引用、复制粘贴即可。

关于 FFmpeg

  • 由此脚本配置的 FFmpeg 保存在 usr\ffmpeg\bin 目录下,并由 下载视频.bat 添加临时环境变量以启用。因此能够通过 是否设置临时环境变量 来实现 FFmpeg 的 (启用/禁用) 切换。
  • 此外,由于此脚本是以绿色便携版为目的,所以不宜永久修改环境变量。
  • 正因如此,此脚本无法禁用/卸载 用户自行安装在别处的 FFmpeg 。

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

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

from video-downloader-deploy.

LussacZheng avatar LussacZheng commented on June 15, 2024

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

from video-downloader-deploy.

catshitz avatar catshitz commented on June 15, 2024

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

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

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

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

from video-downloader-deploy.

LussacZheng avatar LussacZheng commented on June 15, 2024

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

  • 脚本中 you-get 是通过 pypi.org 下载的,国内有镜像源(清华、阿里云等),所以能正常下载
  • 而 youtube-dl (仅 绿色配置 时) 和 annie 都需要从 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

from video-downloader-deploy.

LussacZheng avatar LussacZheng commented on June 15, 2024

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

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

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

from video-downloader-deploy.

catshitz avatar catshitz commented on June 15, 2024

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

from video-downloader-deploy.

LussacZheng avatar LussacZheng commented on June 15, 2024

加入代理主要因为初次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

from video-downloader-deploy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.