centos使用vps下载上传视频方法
1.下载youtube视频到vps
下载youtube-dl工具
wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
chmod a+rx /usr/local/bin/youtube-dl
<div class="highlight"><pre><span></span>下载命令
</pre></div>
bash
youtube-dl video-url
<div class="highlight"><pre><span></span>a、video-url可以为单个视频地址链接
b、video-url可以为多个视频的playlist地址链接
c、youtube-dl -c -i -a video-url.txt 可下载txt里的全部链接地址
其中
-c 断点续传(如果由于意外原因下载中断了,再次启动下载命令时,可以实现断点续传)
-i 忽略报错(如果出现某些链接无法打开或者下载的问题,会自动绕过,继续下载其他视频)
## 2.上传视频到youtube
### 2.1 安装python扩展
</pre></div>
bash
pip install --upgrade google-api-python-client progressbar2
<div class="highlight"><pre><span></span>### 2.2 安装youtube-upload
</pre></div>
bash
wget https://github.com/tokland/youtube-upload/archive/master.zip
unzip master.zip
cd youtube-upload-master
python setup.py install
<div class="highlight"><pre><span></span>### 2.3 上传视频命令
</pre></div>
bash
youtube-upload --title="标题" 视频.mp4
<div class="highlight"><pre><span></span>第一次上传时,会提示授权验证链接,将它复制到浏览器授权验证。将得到的授权码输入到终端后开始自动上传。
### 2.4 上传视频到playlist
</pre></div>
bash
youtube-upload \
--title="A.S. Mutter"
--description="A.S. Mutter plays Beethoven" \
--category=Music \
--tags="mutter, beethoven" \
--recording-date="2011-03-10T15:32:17.0Z" \
--default-language="en" \
--default-audio-language="en" \
--client-secrets=my_client_secrets.json \
--credentials-file=my_credentials.json \
--playlist "My favorite music" \
--privacy (public | unlisted | private) \
--publish-at (YYYY-MM-DDThh:mm:ss.sZ) \
--location (latitude=VAL,longitude=VAL[,altitude=VAL]) \
--thumbnail (string) anne_sophie_mutter.flv
<div class="highlight"><pre><span></span>### 2.5 分隔上传大视频
</pre></div>
bash
bash examples/split_video_for_youtube.sh video.avi
video.part1.avi
video.part2.avi
video.part3.avi
<div class="highlight"><pre><span></span>## 3.上传视频到百度云
### 3.1 安装python文件
</pre></div>
bash
pip install bypy
<div class="highlight"><pre><span></span>### 3.2 授权百度云帐号
</pre></div>
bash
bypy list
<div class="highlight"><pre><span></span>命令行界面出现提示,复制用于百度账号授权的URL,在浏览器中打开此链接。
登录百度账号,复制粘贴授权码到Putty命令行界面。
### 3.3 将当前目录下的所有文件上传到百度云
</pre></div>
bash
bypy upload -v
<div class="highlight"><pre><span></span>`-v`可以显示上传进度 默认情况下,上传到百度云的文件全部存放在“我的应用数据 –> bypy”路径下
显示在云盘(程序的)根目录下文件列表
</pre></div>
bash
bypy list
<div class="highlight"><pre><span></span>把当前目录同步到云盘:
</pre></div>
bash
bypy syncup or bypy upload
<div class="highlight"><pre><span></span>把云盘内容同步到本地来
</pre></div>
bash
bypy syncdown or bypy downdir /
<div class="highlight"><pre><span></span>比较本地当前目录和云盘(程序的)根目录(个人认为非常有用)
</pre></div>
bash
bypy compare
上传速度很慢,可能需要很耐心的等待。最好用screen来运行上传命令。