本帖最後由 riskstar 於 2013-6-5 21:30 編輯 . y7 v% B$ l( _6 K! q8 c. Q
5 ?* u: |' p0 y* C C
在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
& V! A2 u) K/ Z* ]/ C" X
/ ^! Z# x& n$ c! g下載地址:! a- g! G6 {6 x, F( h
http://code.google.com/p/youtube-upload/ ) Y( r/ t) Y8 H
& h, H6 z; {( ^+ F- Z* ^" v+ j- t
簡介% f* k" _4 S# A8 l! G
Youtube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...). |6 s% ~! X% Z
& d1 \% n3 n* l% o1 L依賴環境- W/ \2 j+ q; R) x0 [
注意:在上傳視頻之前你必須登錄一次你的Youtube賬號+ u R; ?/ r9 G* |) k4 a [
1 d5 s+ ^4 j# `4 \
下載及安裝- 穩定版下載:
) ?( c- X H2 O4 m% c $ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz
( L2 ?8 U7 l& b) c/ D8 U- p$ tar xvzf youtube-upload-0.7.2.tgz' f# Q5 ^4 k' Y# T
$ cd youtube-upload-0.7.2( f, o9 X* t' r
$ sudo python setup.py install- 從代碼庫下載最新版8 w) Q* i$ x8 E% G. W
$ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload _$ d6 Y. d- x8 a+ A, F
$ cd youtube-upload
# h1 {. t/ m' F* _. f) {* x$ sudo python setup.py install- 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行:
0 e2 t4 j/ V0 l/ Q2 t; J $ cd youtube-upload-VERSION
: {" R( e; A, o3 J% t$ python youtube_upload/youtube_upload.py ...
$ r l" G7 {3 b- h* [" A- }
9 u- f6 `: a: }7 B使用示例上傳一個視頻: $ youtube-upload --email=myemail@gmail.com --password=mypassword
$ z8 i% E/ _8 [( \ --title="A.S. Mutter" --description="A.S. Mutter plays Beethoven"
4 a$ J8 A# k- j7 ~* ?& k$ q --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv8 a8 }: N- [# ?) X% s7 Z. S3 V
www.youtube.com/watch?v=pxzZ-fYjeYs
+ U" Q: D7 n' ?% X2 x+ i* R7 z5 ]+ c% x1 k8 p) c& b
上傳一個描述文件在TXT文檔中的視頻 $ youtube-upload --email=myemail@gmail.com --password=mypassword
& X( Q |' G2 l --title="A.S. Mutter" --description="$(< description.txt)"
- Y8 t0 F" ]2 Y% h3 Y --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv& T# L) F4 b$ N. _+ U E( `1 \9 ?
www.youtube.com/watch?v=pxzZ-fYjeYs- Y6 l( g6 H+ d. R- I# t% ^
4 o" M/ k' Z% h; a) Y0 J
% o! q5 N3 U, S/ i; m5 `) a, k
使用Youtube API上傳視頻 $ youtube-upload --api-upload [OTHER OPTIONS file.flv不推薦使用這種方式上傳 1 R$ K# ]6 b7 n1 i
* a" A9 Y# x& D3 R* r上傳分段的視頻: $ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi
: m, e7 j; A0 X( ^1 S; t D2 @www.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]! n# V7 Z$ z$ O4 F0 J' U
www.youtube.com/watch?v=pxzZ-fYsdff # title: TITLE [2/2]添加一個視頻到播放列表: $ youtube-upload [OPTIONS --add-to-playlist=http://gdata.youtube.com/feeds/api/playlists/7986C428284A40A1 http://www.youtube.com/watch?v=Zpqu97l3G1U這個視頻必須是已經上傳的視頻URL,視頻播放列表的URL是feed的URL
4 x; Z! D& v1 y& e. H
& e; ^1 ?8 I+ w; p4 m查看Youtube的視頻分類設定: $ youtube-upload --get-categories
0 O) {2 T9 W/ U) l7 j* n$ }Tech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film* |2 o# ^0 n$ ~
5 U# `( n& O1 C, h' u4 S0 x
$ I- P6 L6 ~# q L z( z
使用ffmpeg分割視頻 默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻: $ bash examples/split_video_for_youtube.sh video.avi# X& t9 _/ d9 Y1 a- e
video.part1.avi1 O3 z, k" ?' {! s! W
video.part2.avi& w* L3 [5 Y4 F( t2 h! v! b
video.part3.avi1 U0 I$ z7 g1 t. c; n! G3 c
/ x [ p6 G7 d4 j5 C2 v
5 t! u) a; k, \8 z3 _$ ]7 x8 k4 p使用curl上傳視頻 默認使用pucul上傳,但是你需要做一些設置
' ?6 a, f$ r U/ z. `PS:不推薦使用這種方式
7 v# }/ a* [; t4 B$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k
3 a. F2 r Q" U% p% P3 C
* \( k2 Y0 C( C$ A# S
4 |& Z" S% [& \% t上傳一個私有視頻 $ youtube-upload --private ...$ youtube-upload --unlisted ...) y" [8 n% `; n/ C! M b& Z- i
8 S- S$ _3 R; G+ E) {/ ?$ b
0 i v5 a" D/ L使用HTTP代理上傳 設置http和https代理的使用環境 $ export http_proxy=http://user:password@host:port
6 Y; Y' B" r( P: L$ R$ export https_proxy=http://user:password@host:port( l3 {7 g: S9 l3 }' u
$ youtube-upload ....9 J# I1 Y5 A7 W1 a. F
R. S0 O' Y; `+ R% F: S1 g
- A' o/ H/ {6 F3 ^3 ?* ]8 K. C
( g( o* I) C: l1 U/ p& h |