本帖最後由 riskstar 於 2013-6-5 21:30 編輯
* @1 b7 e. y/ c0 g
& W1 _2 K6 f9 m( Y& P# n8 h( U在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
5 i) ~+ N; n t6 T! [- \/ h
# v2 ^& E' V5 Y! I, B4 p下載地址:
. r( {5 H) j5 y/ K% e1 R2 o* P6 Mhttp://code.google.com/p/youtube-upload/
& j9 W' \9 M% h
0 R0 L% G* b1 z4 w W' G& X4 R簡介; a( P* D+ S2 w) W2 q0 i9 y
Youtube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...)
9 b% {5 R6 A6 \. [6 j7 O* D- ~
依賴環境
5 z: Q1 T! o# |& t7 y注意:在上傳視頻之前你必須登錄一次你的Youtube賬號& J- m2 u: n6 B, k9 V$ `2 y% s4 H( U
! P2 ?# k" ^* A# w( z; w
下載及安裝- 穩定版下載:
3 Y& D0 M3 p1 N v- W# f $ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz. `2 a) C' u5 g' b; v9 J
$ tar xvzf youtube-upload-0.7.2.tgz' W0 ]7 _6 X: `6 y; h5 J6 ?
$ cd youtube-upload-0.7.23 E7 _% v0 w7 O! ]
$ sudo python setup.py install- 從代碼庫下載最新版
7 c. o* u" Q. P6 D& u $ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload* M- Y6 Q" H# E* a
$ cd youtube-upload5 Z4 {# r- A) u4 x2 z. A+ ^7 S) }+ w1 k; _
$ sudo python setup.py install- 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行: o' o2 ]( w9 ^' k+ O9 @
$ cd youtube-upload-VERSION
- e* @8 |" S$ s }6 f$ python youtube_upload/youtube_upload.py ...# Q+ ~6 T: Z" W: Q2 B' ?! U
7 O" b/ L/ }: M) h2 \* Z使用示例上傳一個視頻: $ youtube-upload --email=myemail@gmail.com --password=mypassword ( b$ P5 C' \. o8 e+ d
--title="A.S. Mutter" --description="A.S. Mutter plays Beethoven"
4 M9 `/ C! p0 E4 A0 o7 m. ` --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv! g9 i2 I9 l* k- K9 F% U
www.youtube.com/watch?v=pxzZ-fYjeYs: a$ B' d2 q# ~: V. @+ I8 q2 i! f
1 y: L/ o9 E' Y
上傳一個描述文件在TXT文檔中的視頻 $ youtube-upload --email=myemail@gmail.com --password=mypassword 8 `7 C; h1 f) ?2 {
--title="A.S. Mutter" --description="$(< description.txt)"
& F8 K/ c& _/ s6 m) D% X --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
! W; |4 V/ k5 |www.youtube.com/watch?v=pxzZ-fYjeYs
. K1 X- f$ K. \2 O4 t3 O/ b$ r0 I( s8 I
2 ?2 u1 k" d |, ?; d' ~
使用Youtube API上傳視頻 $ youtube-upload --api-upload [OTHER OPTIONS file.flv不推薦使用這種方式上傳
2 I! N; v- I. C! |$ k) _. z# {/ \( u9 u! s5 f- V
上傳分段的視頻: $ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi
$ N; p) H- X6 K- mwww.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]" N3 E, ~! E# {1 K9 D9 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
; \) M5 t N$ z6 S2 ~8 e4 y- @* z7 z* n& D% B
查看Youtube的視頻分類設定: $ youtube-upload --get-categories
8 I6 h/ z! Y* o4 ITech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film6 N* S; [0 v" m8 h( z& S$ v
9 u5 X9 R; i& }6 u$ l0 [
+ s$ `' X/ w% i2 f使用ffmpeg分割視頻 默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻: $ bash examples/split_video_for_youtube.sh video.avi
- @: `' d+ p+ o" b% \/ T% f+ i; P# Nvideo.part1.avi) w6 _" Y3 \' ]+ q
video.part2.avi, F: ^6 O9 E2 ^+ x0 m, l
video.part3.avi. n2 }2 T6 x# x
; ?- x z$ Z; N
( W9 E3 j' A. k使用curl上傳視頻 默認使用pucul上傳,但是你需要做一些設置: {* R% X# G3 y8 n
PS:不推薦使用這種方式- x9 k2 g* w& \7 S
$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k% r) o' a1 N. p+ ]; P
" U. x- @. i8 E$ `# I
' N8 @5 A. C; {* w! V% X上傳一個私有視頻 $ youtube-upload --private ...$ youtube-upload --unlisted ...
' o, j/ j9 t( x& p$ F$ U1 ]0 r2 Q) |8 D0 r+ ~$ A8 i
2 u1 _ ~. d( m& d$ x使用HTTP代理上傳 設置http和https代理的使用環境 $ export http_proxy=http://user:password@host:port
/ s. ^5 Y' W! g% T. x" T+ L$ export https_proxy=http://user:password@host:port/ q- w8 D5 ~ ~ x1 j6 W/ L) n
$ youtube-upload ....7 o: C: E. w$ H& ]/ b; q
/ I, F7 F6 `5 j5 _6 K% g9 T
9 m5 k I0 @5 ~; F9 X3 ~( @: A4 u
% n8 b! B' [ _5 \ |