本帖最後由 riskstar 於 2013-6-5 21:30 編輯 ( x2 M. t2 J' W$ d
3 _" Z' m5 x; \$ O* q$ x在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
; b. {/ k4 [9 g+ J: W+ V
m# J: W h% I D' Y: _$ N下載地址:
, X- y# x' m3 A+ o1 i* P( phttp://code.google.com/p/youtube-upload/
/ A! ~& C* \& G/ [% N" Q% a' z' O; J# G( j; M- i" a' O7 g6 T' l
簡介
- a, z2 w- y+ w: Y) \7 a7 ]8 j. [/ WYoutube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...)+ _/ I5 G8 N( _0 F5 ~( R
9 V: p! Z* u' g/ b* Y4 }; V/ U5 b依賴環境' s( T& H& V: O5 t, \9 H* W$ R" r
注意:在上傳視頻之前你必須登錄一次你的Youtube賬號
% x) T' O, ^; i$ x. G/ R+ |8 A3 A* z, c/ E6 Q. R5 n5 b
下載及安裝- 穩定版下載:
/ L' y8 w) b; J- w% p& m $ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz' d* R: F# b! A/ m; e' k6 Q& I" V
$ tar xvzf youtube-upload-0.7.2.tgz
) y" j! v2 [5 ] e$ cd youtube-upload-0.7.2$ v" s2 c n0 g3 y* I8 U+ z0 B
$ sudo python setup.py install- 從代碼庫下載最新版
" B o Y" n" \" e; a- Q, ]% M6 v $ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload
# j8 A6 L8 ?5 D" H2 X$ cd youtube-upload
5 P" K: a7 n+ ^8 h) w. {$ sudo python setup.py install- 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行:$ {) ~1 _/ K& D% G' R) k# Y6 H) t
$ cd youtube-upload-VERSION
: A! L6 U# s3 J5 u" s j% m$ python youtube_upload/youtube_upload.py ...
5 T; `: i# Z9 X/ D1 S6 H- D, d1 q8 L
使用示例上傳一個視頻: $ youtube-upload --email=myemail@gmail.com --password=mypassword
* x3 z6 n! Y* s' E7 U --title="A.S. Mutter" --description="A.S. Mutter plays Beethoven"
; T. P4 S) i. x; H$ L q --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv9 p, ]& P1 ^8 |& f$ r7 r9 H
www.youtube.com/watch?v=pxzZ-fYjeYs
5 e' @) C6 @5 H" f/ b2 g
$ E+ U/ W" E( M, g" t% E上傳一個描述文件在TXT文檔中的視頻 $ youtube-upload --email=myemail@gmail.com --password=mypassword w' Z4 N$ F$ P+ \; X
--title="A.S. Mutter" --description="$(< description.txt)"
* j; j- ~2 t' l& E9 M0 c --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
) J; S0 _, K b& gwww.youtube.com/watch?v=pxzZ-fYjeYs
/ u. o1 ]% B9 G0 n9 R/ T+ {) Z
' p" U1 B8 J1 @
" [ O0 p! p/ L. _% e! y% l6 u j使用Youtube API上傳視頻 $ youtube-upload --api-upload [OTHER OPTIONS file.flv不推薦使用這種方式上傳 1 p2 H# Q6 z3 k9 B8 [
9 L6 @2 r9 g# b: q! t2 y# T4 b
上傳分段的視頻: $ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi& w2 t! m0 R+ C6 |6 G
www.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]
6 B3 W6 j+ R3 V/ ~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
7 Q" Y( y a& }! P5 _' v( ^- j8 T* h+ a: i5 r- l
查看Youtube的視頻分類設定: $ youtube-upload --get-categories; {+ E. l/ l# V1 N p
Tech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film+ u( c* G& q' y. b& u6 P
: Q1 Z% c R p- R9 t- {7 i {1 h) w" [
使用ffmpeg分割視頻 默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻: $ bash examples/split_video_for_youtube.sh video.avi
& A. ^. N7 J; \/ Lvideo.part1.avi+ \& l6 F3 U/ M: G& p
video.part2.avi8 i1 d3 X9 O) o! i i
video.part3.avi
" n- j2 D& _8 ?# A: a6 I0 `' ^0 z+ d& G8 S0 v: ?' x9 x
5 x2 z' `" y2 W8 J6 @使用curl上傳視頻 默認使用pucul上傳,但是你需要做一些設置; B4 G# t0 A* U2 X
PS:不推薦使用這種方式7 t, m% g w6 Q: l( T& K4 f
$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k% q! o+ M9 j% L9 F
1 t0 w" F& g- Q8 x. P) N+ p' X
m# r; B4 X' w q9 X5 v
上傳一個私有視頻 $ youtube-upload --private ...$ youtube-upload --unlisted ...
O. Z9 }0 Y* J/ J+ r- H& C4 K
[3 V5 r: e+ t$ Y3 {5 t# N$ N" r* L4 A0 t+ s, H, V7 Q& L- |; g+ O- }
使用HTTP代理上傳 設置http和https代理的使用環境 $ export http_proxy=http://user:password@host:port
; I+ z9 L# y5 p. `; f) P; I+ R$ export https_proxy=http://user:password@host:port1 j) i7 U4 J$ `5 n; h+ }, ^
$ youtube-upload ....
+ X5 W; c. Z3 J6 f, S% W
8 w2 a. \: k: F, v8 L6 y. N" x
2 ]: V4 L$ w- M% L% ^+ v
Q9 L8 W+ R9 ^# U* l9 _4 I |