本帖最後由 riskstar 於 2013-6-5 21:30 編輯 , S4 }; U7 j# e
) k: j+ M5 t: d, T$ c% F3 I3 d在自己的Linux VPS上安裝這個程序可以不用再圖形界面下也能上傳視頻。抽時間把程序的使用說明做了下簡單的翻譯。
, c7 z5 \/ T& j7 E+ A5 e* G0 `# W, m$ L! z7 A6 o, g8 d, J# E
下載地址:
( W9 p7 d% e: O- l# l2 hhttp://code.google.com/p/youtube-upload/
% Y% G# m/ g0 D* j
3 m# _$ Z8 `6 E* s簡介8 V& y) X" u- y, G" p% [. ~4 M
Youtube-upload是一個基於命令行的上傳視頻到Youtube的腳本。如果一個視頻不符合Youtube的限制(長度小於15分鐘,體積小於2G,PS:可以通過驗證手機號的方式解除限制)你比喻使用ffmpeg或者其他的視頻處理軟件進行分割。Youtube-upload 可以工作在任何支持python的操作系統平台(GNU/Linux, BSD, OS X, Windows, ...)
9 L' k# T4 I# _% S' l/ }- k* P$ _8 E Q0 W2 }# q0 D
依賴環境
/ M ?% v! V( w+ P' L3 @( O, K6 k3 _注意:在上傳視頻之前你必須登錄一次你的Youtube賬號
7 n3 p& l# b% `; J6 K0 Z2 G9 i0 `3 o" _% ~* L, V) v) b
下載及安裝- 穩定版下載:: K) M T- G1 P9 ]1 Q8 I! b+ D
$ wget https://youtube-upload.googlecod ... be-upload-0.7.2.tgz8 P+ c# @5 U7 f ]0 W( [
$ tar xvzf youtube-upload-0.7.2.tgz
8 N7 |+ Z* \* D4 P$ cd youtube-upload-0.7.2
2 j, H" \( A+ { e: F4 h! S9 g$ sudo python setup.py install- 從代碼庫下載最新版- w% u; K! d- `. M4 X( V" W
$ svn checkout http://youtube-upload.googlecode.com/svn/trunk/ youtube-upload
/ @% y' t, K u6 `9 }( X' C$ cd youtube-upload
6 ?* X/ d1 L f$ sudo python setup.py install- 如果你不想安裝的話可以直接在解壓縮後的源碼目錄中運行:
1 D8 C8 o0 j9 ~: G $ cd youtube-upload-VERSION
3 t3 K! M$ S* Z. n# j* L$ python youtube_upload/youtube_upload.py ...( k6 I1 U* B7 C6 k7 J- h" \. ]
& E' r5 R4 P+ c% I) `* O' Z) l
使用示例上傳一個視頻: $ youtube-upload --email=myemail@gmail.com --password=mypassword
. q# x- b6 L& ], t7 N( } --title="A.S. Mutter" --description="A.S. Mutter plays Beethoven"
& R& o1 n% M" R6 E& _ --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv- s. S# S- J! a. @- s1 c
www.youtube.com/watch?v=pxzZ-fYjeYs
) f z8 b' \5 ~- z
3 ?# f" e- \8 r; d: Y. \* Q5 x3 Y' H5 v上傳一個描述文件在TXT文檔中的視頻 $ youtube-upload --email=myemail@gmail.com --password=mypassword
6 E/ X0 ]. B, S" e- H% I --title="A.S. Mutter" --description="$(< description.txt)"
3 V: w/ h9 _/ ~1 Z$ N, r --category=Music --keywords="mutter, beethoven" anne_sophie_mutter.flv1 h4 V! J% U0 Q% i" j
www.youtube.com/watch?v=pxzZ-fYjeYs
" K& i& Q0 W9 i9 X2 I$ ~2 u$ P
* Z3 o; S1 ?0 `8 M/ R) n* L4 m/ d! [( I# U: M2 v4 V' b
使用Youtube API上傳視頻 $ youtube-upload --api-upload [OTHER OPTIONS file.flv不推薦使用這種方式上傳 $ O: q6 f, k3 N! ]# c& }7 y
/ R9 P# V3 @7 t) B% U" a1 ]' {: `
上傳分段的視頻: $ youtube-upload [OPTIONS --title="TITLE" video.part1.avi video.part2.avi: C. T+ j. h [/ H+ F
www.youtube.com/watch?v=pxzZ-fYjeYs # title: TITLE [1/2]
4 ?( Y W1 c" v+ O8 u- Swww.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
1 ~. _3 c1 U S, @9 `) I
$ B. a3 ^# I& Q查看Youtube的視頻分類設定: $ youtube-upload --get-categories+ J* u# f4 U' u6 ]
Tech Education Animals People Travel Entertainment Howto Sports Autos Music News Games Nonprofit Comedy Film+ h) [: X& L' V- y, t# b0 Q
! e; G0 X& @* j' i% D' W$ b
0 ^7 P$ i# w, f' |4 Y4 \使用ffmpeg分割視頻 默認情況下Youtube限制上傳的文件小於15分鐘,體積小於2G。你可以使用以下的腳本來分割視頻: $ bash examples/split_video_for_youtube.sh video.avi( K% }! Z6 {: C6 L: Q
video.part1.avi
: p7 C: k) p8 @; S/ T! }video.part2.avi- _% E( b5 v* [9 @6 E! `; e6 C( g
video.part3.avi% U6 W' p/ {. |5 d& c
' @: n1 \+ `8 }. i' i: Y
$ ]5 a0 _; W$ i8 ?- i0 Y使用curl上傳視頻 默認使用pucul上傳,但是你需要做一些設置+ x! V/ Z, v9 h8 \- U y
PS:不推薦使用這種方式8 e) {; e9 h3 c- S
$ youtube-upload --get-upload-form-info [OPTIONS | bash examples/upload_with_curl.sh --limit-rate 100k
! f9 u% Z- r% h1 A8 s% @8 u7 a' Z# y
; O- _/ U ]7 `: C8 I4 E1 K3 V上傳一個私有視頻 $ youtube-upload --private ...$ youtube-upload --unlisted ...4 [0 A6 `7 F4 r2 Z0 W4 W5 N
0 s; b1 |/ J3 P; w; J8 u, ^. q
" w, D. x: [) C& W
使用HTTP代理上傳 設置http和https代理的使用環境 $ export http_proxy=http://user:password@host:port. U* E) i1 ^8 U
$ export https_proxy=http://user:password@host:port1 ^ B w/ D) ~8 L
$ youtube-upload ....
! n q% s, ^$ o. H6 C8 h5 x# ?2 ?/ U. l
+ J0 k" S3 `( N9 c- e+ p! Q; U# M2 J- d1 \" p
|