本帖最後由 riskstar 於 2013-6-5 21:30 編輯
, O, Q& w- s7 l2 g5 |0 o) M: r
1 t+ y: _1 F2 M# [在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
7 h: u2 B2 I6 a- f$ _8 q
+ C8 @. z4 K% @& W下載地址:
6 x' C6 Q* U7 k9 D/ A. J4 \ }http://code.google.com/p/youtube-upload/
: @+ m' m6 h+ A% A+ a% S, M1 S7 ~: y" u2 Z
簡介8 B' J7 ?. g2 U7 F
Youtube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...)! y7 x- J/ U! N1 g* ]% x- ^2 |
* N- j8 W4 Z) d依賴環境5 r+ J/ W3 T. k5 K, I( J$ Y* y
注意:在上傳視頻之前你必須登錄一次你的Youtube賬號
" i5 K1 [" u! {$ v
/ d' M# q2 I3 P# `3 ~3 E6 N" g下載及安裝$ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz
( U- X% E# `9 Y* p* D8 U$ tar xvzf youtube-upload-0.7.2.tgz) a2 A" V* \! M; R3 ~: { U2 J
$ cd youtube-upload-0.7.2+ J' P# m/ s5 a: J
$ sudo python setup.py install- 從代碼庫下載最新版
# Z: v9 V* F7 F8 O* P$ u/ L $ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload
0 v: T0 y4 s+ M8 H$ cd youtube-upload2 V$ W+ g5 ~ I; I' ?
$ sudo python setup.py install- 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行:, n" m0 c& a9 ^2 \& T8 E
$ cd youtube-upload-VERSION, p8 R6 P+ ^3 U+ I- l- h0 D! C
$ python youtube_upload/youtube_upload.py ...- s4 l* q& I- O: q5 s/ j: l
C- w5 |7 g- H1 H
使用示例上傳一個視頻: $ youtube-upload --email=myemail@gmail.com --password=mypassword
! l: X7 u% L5 N6 B --title="A.S. Mutter" --description="A.S. Mutter plays Beethoven" + V5 t/ v2 \9 i
--category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv: p# C; h' R) \% v$ D) c) O6 N# Q/ D
www.youtube.com/watch?v=pxzZ-fYjeYs
8 v: r9 q0 c2 y; G8 y# C& f% b6 E& {+ o$ @4 w; i/ Q! M
上傳一個描述文件在TXT文檔中的視頻 $ youtube-upload --email=myemail@gmail.com --password=mypassword
3 f9 W% r' B( L' W' M) W% O9 f --title="A.S. Mutter" --description="$(< description.txt)" 4 S3 H1 v/ n8 i! w/ s
--category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
0 y; |0 Z5 D: r1 wwww.youtube.com/watch?v=pxzZ-fYjeYs
/ q3 x2 j) m' p! e' _0 P8 N
/ O; E8 \) E) M9 y# f
. u! U9 s+ C6 N, x使用Youtube API上傳視頻 $ youtube-upload --api-upload [OTHER OPTIONS file.flv不推薦使用這種方式上傳
! |( m1 ], C' A: q4 X+ P$ X0 Y2 J( t5 b0 t
上傳分段的視頻: $ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi( \' e" B- u! k W
www.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]/ D/ l8 z( n6 d6 Z2 k
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 6 w/ P. X u; |2 h
. z7 d$ R# C Z1 C: Y: r* X
查看Youtube的視頻分類設定: $ youtube-upload --get-categories
! B" y& M$ c2 ]/ c3 N, Q$ \1 ]" UTech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film
# |- ]' j2 g* l9 B! I T
, X7 G5 R3 z0 w
/ J" q$ @1 j& `7 X+ A, w, R使用ffmpeg分割視頻 默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻: $ bash examples/split_video_for_youtube.sh video.avi
9 V$ x% W) Z: v2 N/ c' nvideo.part1.avi
" x1 j6 ~/ t6 A+ W% a8 ?$ _video.part2.avi7 C/ b7 N+ F- K- t
video.part3.avi2 [$ u2 H3 \; u" B3 T) l
- B0 [2 l2 S( i7 A- h
& o, {- k* `" I( ^' h使用curl上傳視頻 默認使用pucul上傳,但是你需要做一些設置
1 p& W. s+ |8 B3 [$ A( \' I3 ]& B4 Q# {PS:不推薦使用這種方式5 X/ z* _/ r& U; n
$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k
6 l* O, V/ z% v1 l0 a& H/ D" s# J7 O3 Z0 H7 ^
+ y( o' h1 l% V: T0 [
上傳一個私有視頻 $ youtube-upload --private ...$ youtube-upload --unlisted ...* w( B" {4 F" M) n: z8 b. y
/ M. e# N' f/ \% X/ X) m' {
8 P! s5 K0 M1 T4 p7 I& S( E使用HTTP代理上傳 設置http和https代理的使用環境 $ export http_proxy=http://user:password@host:port/ O7 \4 U2 c+ _) r
$ export https_proxy=http://user:password@host:port
; g, a8 x0 O* k% r% C' m9 n$ youtube-upload ....
+ r9 {0 q' S* l. W" I. _
- G; x1 M& K+ G& l( H) E1 ]+ h
! L& `# @. D' a8 R! d+ b4 C+ R; K$ [% Q' ~
|