本帖最後由 riskstar 於 2013-6-5 21:30 編輯 / M. U' N8 N2 ]. B4 ]. X1 `! N
" s/ v L+ j/ w: u* l* d, [. b
在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
$ ]5 t: N! O3 a# J* `
# C/ p2 T/ S& a下載地址:( D' g) N3 G' @, W1 G$ A7 F+ s* u
http://code.google.com/p/youtube-upload/ & u3 [5 q7 d% g; V) q U M" O
6 p% o$ |7 \3 G% }; R簡介
; g# }& o& u: ~: YYoutube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...)
. q8 m Z+ P1 H/ z% \8 G
! }2 s! N# ?/ k0 ~6 s% {- w* ?依賴環境
1 H6 ^! n1 x( g# Q/ t( u3 `; H5 w7 h注意:在上傳視頻之前你必須登錄一次你的Youtube賬號
' [5 s% t+ X8 C* Y" M5 k# D# e' w5 H [5 s& F
下載及安裝- 穩定版下載:" Q. y* o L+ Y% V x( W" O
$ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz
+ r7 T; R) k9 o1 o7 v/ T$ tar xvzf youtube-upload-0.7.2.tgz
6 X; j% _& g. h X7 v5 |' \: ]$ cd youtube-upload-0.7.2: _8 J0 }5 d$ o ~" i1 M
$ sudo python setup.py install$ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload7 b! }0 |! J7 ?/ m
$ cd youtube-upload
; h5 |& ~) }& J$ sudo python setup.py install- 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行:
' U" V% e( ]& F" y6 r2 b9 e- B $ cd youtube-upload-VERSION
0 {! @4 w6 Q; K) U$ python youtube_upload/youtube_upload.py ...
& h) b8 N; x" Q3 J. c% }
7 w+ x& s( i% I$ i: `! \* B2 G9 W3 H# ]使用示例上傳一個視頻: $ youtube-upload --email=myemail@gmail.com --password=mypassword . ]7 A* W. z1 q G* @& `8 Y) B
--title="A.S. Mutter" --description="A.S. Mutter plays Beethoven" 0 o7 S6 D" }4 W; K. |* C
--category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
# u: H2 d& F3 ^/ w+ owww.youtube.com/watch?v=pxzZ-fYjeYs
: L% q3 u0 [ J/ q5 M
~& k8 A5 T* B: h4 [上傳一個描述文件在TXT文檔中的視頻 $ youtube-upload --email=myemail@gmail.com --password=mypassword - R0 U* u! o+ t1 J( B7 m
--title="A.S. Mutter" --description="$(< description.txt)" 9 ] R k7 a2 m' n) j* }
--category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv
3 y2 r5 g7 ^6 E! j/ ]www.youtube.com/watch?v=pxzZ-fYjeYs
7 ^. R, ?( |" X! R+ W* |* ^: s8 \- r2 |8 |
7 q+ t6 t- a! g% j# i: O
使用Youtube API上傳視頻 $ youtube-upload --api-upload [OTHER OPTIONS file.flv不推薦使用這種方式上傳
$ m6 \$ z$ y& S& H
, o+ U% H1 {+ {上傳分段的視頻: $ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi/ F X0 {0 x" a+ E% I3 g; M/ G( D
www.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]% V5 K* j$ G+ B M7 z# K0 ~
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 " L. S" }" j/ V1 Q/ S1 [8 F
! ]# w/ I L' H9 x
查看Youtube的視頻分類設定: $ youtube-upload --get-categories+ l ^" a8 |+ @$ H
Tech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film
( R3 ]# y6 Q% G3 E: p9 W5 T! C9 {( J4 v2 S' {3 t9 O" |
4 `7 ]$ q3 E- ]0 {3 b使用ffmpeg分割視頻 默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻: $ bash examples/split_video_for_youtube.sh video.avi z7 M! M5 q. x. _# f
video.part1.avi
, u" z5 l1 t* t& }/ g# Z, } Yvideo.part2.avi
& j2 r# t: i* }1 H! F' [video.part3.avi
! x, b( X7 Q) J7 G7 H5 E Q5 R6 e6 Q
, e; r i& p4 N) R7 Z使用curl上傳視頻 默認使用pucul上傳,但是你需要做一些設置
) n7 [/ [* s3 H4 o( QPS:不推薦使用這種方式
! j/ Q1 \ d' V% P+ d# V w$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k
& O3 @) c8 e4 u3 j! q( Z
5 S ^8 I+ d8 ?/ s9 M7 H r
0 {2 n$ l$ O9 Z0 U* {$ n4 h上傳一個私有視頻 $ youtube-upload --private ...$ youtube-upload --unlisted ...: F5 B M. [- N: q$ A- h2 X
J5 `9 f- p7 i H- R3 w9 V. L' |" o& K6 J9 H
使用HTTP代理上傳 設置http和https代理的使用環境 $ export http_proxy=http://user:password@host:port6 B5 o: h5 F% ^' u5 `' [
$ export https_proxy=http://user:password@host:port
: n$ g" n# A' h! R# ?- p9 M" Y$ youtube-upload ....7 B6 x9 m' i {! I
9 G" T! f" `% d- s6 z: V K, M: v
# k8 e$ x5 G3 g* f6 x6 N) y
. F6 h# w* ^6 l: J: M R |