顯示具有 Linux Mint 標籤的文章。 顯示所有文章
顯示具有 Linux Mint 標籤的文章。 顯示所有文章

2016年1月30日 星期六

如何在 Linux Mint 內建的 Firefox 中增加 Google 搜尋引擎

改用 Linux Mint 幾天了,內建的Firefox 搜尋總是找不到想要的答案,但是卻發現這個版本的Firefox竟然沒有辦法新增Google搜尋引擎!

所以只好手動指定網頁到Google在搜尋

心想這總不是解決之道~當然想在Linux Mint 內建的搜尋引擎 Yahoo! 中找到更改或增加的方法真的是天方夜譚。

所以只好又得拜託Google 大神囉~~

最後找到最簡單方便的方法~就是

直接到 Mycroft Project  中按照下圖所示設定搜尋條件


然後點擊 Search

就會列出符合我們需求的搜尋引擎

這時候只要點選 Google TW - 繁體中文網頁

就可以新增並選擇是否將 Google TW - 繁體中文網頁搜尋引擎設定為預設搜尋引擎囉!

如何在 Linux Mint 17.3 安裝 FFMpeg

禿驢目前使用的是 Linux Mint 由於 FFMpeg 並不在套件庫中,所以得使用其他的方法來安裝 FFMPEG

所以我們從 FFMPEG 新增PPA 來安裝

以下操作都在終端機下面:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg



如此這般就可以輕鬆的將ffmpeg 安裝到 Linux Mint中囉!

另外如果只是想要 avconv 的功能只要安裝 libav-tools 就可以了!

sudo apt-get install libav-tools

如果想搭配 youtube-dl 建議安裝一下套件

sudo apt-get install python-software-properties software-properties-common
 
如果想增加更多影音格式的支援建議安裝以下套件 

sudo apt-get install ffmpeg gstreamer0.10-ffmpeg





Ubuntu / Linux Mint 17.3 中使用 Youtube-dl + FFMpeg 不需轉檔不用合併完美解決下載 Youtube 1080P 有影無聲

禿驢我最近迷上了某個電視劇又恰巧有提供高畫質影片,雖然很想下載回來保存以供日後觀看,然而只能抓取720P的影片,1080P的影片就是有影無聲。

終於在某個選舉完的夜裡當部分的人在歡欣鼓舞的時候,禿驢我靜靜的躲在一旁數螞蟻,其實真相是某個連續劇開始播放了!!

既然空下來了那免不了就開始試探如何解決的方法!

首先

當然是對目標影片展開搜身(探查所有提供的格式)

我們以

J.Y. Park(박진영) "Who's your mama?(어머님이 누구니) (feat. Jessi)" M/V



這支影片來做示範

youtube-dl -F https://www.youtube.com/watch?v=kUGQ7Tz4os0

得出這個MV全部提供的影音格式如下:

youtube-dl -F https://www.youtube.com/watch?v=kUGQ7Tz4os0[youtube] kUGQ7Tz4os0: Downloading webpage
[youtube] kUGQ7Tz4os0: Downloading video info webpage
[youtube] kUGQ7Tz4os0: Extracting video information
[youtube] kUGQ7Tz4os0: Downloading js player en_US-vfl66BZ3R
[youtube] kUGQ7Tz4os0: Downloading DASH manifest
[info] Available formats for kUGQ7Tz4os0:
format code  extension  resolution note
140          m4a        audio only DASH audio  128k , m4a_dash container, mp4a.40.2@128k (44100Hz), 3.45MiB
141          m4a        audio only DASH audio  255k , m4a_dash container, mp4a.40.2@256k (44100Hz), 6.92MiB
160          mp4        256x144    DASH video  110k , avc1.4d400c, 12fps, video only, 2.96MiB
133          mp4        426x240    DASH video  248k , avc1.4d4015, 24fps, video only, 6.65MiB
134          mp4        640x360    DASH video  610k , avc1.4d401e, 24fps, video only, 14.19MiB
135          mp4        854x480    DASH video 1128k , avc1.4d401e, 24fps, video only, 26.50MiB
136          mp4        1280x720   DASH video 2234k , avc1.4d401f, 24fps, video only, 48.40MiB
137          mp4        1920x1080  DASH video 4193k , avc1.640028, 24fps, video only, 84.06MiB
17           3gp        176x144    small , mp4v.20.3,  mp4a.40.2@ 24k
36           3gp        320x240    small , mp4v.20.3,  mp4a.40.2@ 32k
5            flv        400x240    small , h263, mp3  @ 64k
43           webm       640x360    medium , vp8.0,  vorbis@128k
18           mp4        640x360    medium , avc1.42001E,  mp4a.40.2@ 96k
22           mp4        1280x720   hd720 , avc1.64001F,  mp4a.40.2@192k (best)

其中紅字的部份就是系統預設提供的最高畫質影片所以當不加上任何參數的情況下youtube-dl會自動選取這個格式的影片

當然禿驢我並不可能因為這是系統預設提供的畫質就滿足了!咱要得可是1080P的影片是吧!

可是客官您注意一下藍色及紫色這兩排對應的相關影片參數,會發現原來這就是YouTube 對於720P以上的高畫質影片採取影音分離的政策,所造成的影響

所以用 Youtube-dl 不加任何參數只會自動抓取完整影音且最高畫質的單一影片格式 : 22

當然禿驢在寫這篇筆記之前都是使用 抓取137的影片還有140的聲音檔案

然後利用 mencoder 把抓下來的影片還有聲音轉換成大多設備能夠播放的MP4檔案

當然如果一次只有一集那倒還好但是禿驢有時候經常忙到很久才有空所以會有很多集沒有看到,這時候 mencoder可能就沒有這麼方便了!當然也不會有這篇祕技的產生。

所以當然得找大神問問最後得出的答案就是 ffmpeg這個神器了!

首先先不管系統是否已經把 ffmpeg 給安裝了!我們就當沒有安裝來個完整的吧!
以下操作只限定Ubuntu 若您使用 LinuxMint 或者其他已經將ffmpeg踢出套件庫的分支
請參照禿驢的另外一篇

如何在 Linux Mint 安裝 FFMpeg


sudo apt-get install ffmpeg

安裝完成了以後再利用 Youtube-dl 同時下載格式檔案的特性以及 ffmpeg 完美的自動合併神力來完成影片的影像和聲音並且自動合併成MP4的神奇魔力囉!

 由上面的影片資訊得知想要擁有完整的1080P影片以及聲音必須得下載 :

137 的DASH影像檔案

以及 140 或 141 的 DASH 聲音檔案

在這裡我們以 137 及 140 這兩個 影音格式檔案做示範

youtube-dl -f 137+140 https://www.youtube.com/watch?v=kUGQ7Tz4os0

然後你會看到 YouTube-Dl 很認真地幫你下載 137 及 140 這兩個檔案

[youtube] kUGQ7Tz4os0: Downloading webpage
[youtube] kUGQ7Tz4os0: Downloading video info webpage
[youtube] kUGQ7Tz4os0: Extracting video information
[youtube] kUGQ7Tz4os0: Downloading js player en_US-vfl66BZ3R
[youtube] kUGQ7Tz4os0: Downloading js player en_US-vfl66BZ3R
[youtube] kUGQ7Tz4os0: Downloading DASH manifest
[download] Destination: J.Y. Park(박진영) 'Who's your mama(어머님이 누구니) (feat. Jessi)' M_V-kUGQ7Tz4os0.f137.mp4
[download] 100% of 84.06MiB in 00:02
[download] Destination: J.Y. Park(박진영) 'Who's your mama(어머님이 누구니) (feat. Jessi)' M_V-kUGQ7Tz4os0.f140.m4a
[download] 100% of 3.45MiB in 00:00


但是當你發現兩個檔案都下載完成了但是系統好像沒有動作或者跑很慢!<尤其在比較低階的設備>

不要擔心!!因為這是 ffmpeg 正在合併影音所以稍等一下唄!

[ffmpeg] Merging formats into "J.Y. Park(박진영) 'Who's your mama(어머님이 누구니) (feat. Jessi)' M_V-kUGQ7Tz4os0.mp4"

最後您看到下面的訊息

Deleting original file J.Y. Park(박진영) 'Who's your mama(어머님이 누구니) (feat. Jessi)' M_V-kUGQ7Tz4os0.f137.mp4 (pass -k to keep)
Deleting original file J.Y. Park(박진영) 'Who's your mama(어머님이 누구니) (feat. Jessi)' M_V-kUGQ7Tz4os0.f140.m4a (pass -k to keep)


這表示 ffmpeg 幫你合併檔案完成並刪除剛剛下載的兩個檔案最後你會發現在資料夾裡面只有

Who's your mama(어머님이 누구니) (feat. Jessi)' M_V-kUGQ7Tz4os0.f137.mp4


沒錯!這不是抓下來的1080P的無聲影片,這是真正的1080P DASH MPEG格式的影音MP4囉!


 

2013年11月22日 星期五

ubuntu Linux下好用的 Youtube-dl 常用參數介紹

Youtube- dl 常用參數介紹

Youtube-dl 官網: http://rg3.github.com/youtube-dl/
Youtube-dl 安裝: sudo apt-get install youtube-dl 



Youtube-dl 範例+教學 : youtube-dl <目標網址>



煩人的 Youtube-dl 終端機指令

話 說 youtube-dl 最為人詬病可能是他只能使用指令,但是相較於一般GUI介面的程式怎樣也比不上Youtube-dl強大。對於懶的輸入指令的人總因為下載影片儲存的位置要靠命令碼切換到 要儲存的目標位置。 Ubuntu下的終端機可以直接把檔案/資料夾拖到終端機的視窗裡面,終端機這個程式就會自動幫你把路徑給填上去。所以省掉了不少麻煩。Lubuntu下的終端機確定不可以這麼做,不 過在 Lubutnu 下最簡便的方法就是打開檔案管理程式打開預計要存放的資料夾然後按下F4打開終端機如此這般就可以省下KEY 路徑的麻煩了。

youtube-dl 基本指令
youtube-dl http://www.dailymotion.com/video/k1iRDeEV50usVj4WdDw
上面這個例子就會按照程式的預設值去下載這個檔案,也就是抓畫質最好,並以影 片 ID 做為檔案名稱。
總結來說,執行步驟是開啟終端機後切換到下載要儲存的目錄下。再來把 youtube-dl 加上一個空格再把影片網址複製貼上。完成後就可以按 enter 開始下載了。真的好簡單吧!
youtube-dl 指令參數

接下來的參數設定才是重點。
網路上會把這東西叫做「神器」的原因當然不是因為它可以抓單一檔案。它真正給力的地方 是他 可以直接抓整個播放清單。你只要給他播放清單的網址, 它就自動幫 你抓好好。甚至丟給它使用者的賬號連結,它可以直接 抓使用者所有上 傳並公 開的影片
Youtube-dl 指令格式為:youtube-dl [參數] 網址 



常用參數如下:
啓用續傳:-c
忽略錯誤:-i
自定檔名:-o "%(title)s.%(ext)s"
影片格式:-f 18
針 對播放清單中有缺項的,就必須要用「忽略錯誤(-i)」這項指令。而影片格式「-f 18」所代表的是 Youtube 預設畫質中的 360p MP4 這個規格,使用這個參數會讓程式自動抓這個規格的影片。不過如果來源影片沒有這項規格,程式會自動跳過(或許是因為我有加忽略錯誤)。關於 Youtube 的影片格式編號可以參考wikipedia 中對於Youtube Formats 去查找。



youtube-dl 自定檔案名稱

自定檔名可以看官網的 Output template  裡面有範例以及參數舉例。
上面沒提到 -t這個參數是因為以前可以使用這個參數直 接把影片標題當做檔案名稱,不過現在新的版本 -t 已經用不上因為他預設直接把影片標題當做檔案名稱。
禿驢我目前下載的對象都是日語、簡體語系的的影集,由於版權的問題Youtube會抓 而且 大多都是不公開的影片所以標題或者檔名很多都是一堆看不懂的英文 所以如果整套影集抓下來還得一個一個的找並且更改檔名還有編號。所以我經常用到的幾個參數拿出來跟大家分享。
我常用的是下面這幾個
影片標題 %(title)s
附檔名 %(ext)s
自動遞增數字 %(autonumber)s
上傳日期(YYYYMMDD) %(upload_date)
正 常來說我在看的影片都是播放中所以很少能夠整套抓所以以上參數說實在的只是寫起來自己看備用。別問我我真的很少再用 %(autonumber)s 與 %(upload_date)s 至於 %(title)s 與 %(ext)s則 是視情況而定。
我最經常使用的語法為:



附註

據說youtube-dl 可以只訂一併下載字幕、限制下載數度、指定播放清單開始或者結束位置...........
想要了解的可以自己下指令去看那該死的手冊


youtube-dl ---help

據說如果 因為 下載太多, Youtube 可能會把你踢掉。
這時候 youtube-dl 會回傳 error 402。這時候就得開啓 youtube 手動輸入 CAPTCHA 後再繼續下載。所以建議一開始下載的時候要記得加 -c 這個參數。
另外據說 Youtube 連結網址如果有「&」的話會導致下載失敗,可以前後用雙引號包起來就可以解決這個問題。

最後禿驢我又該去找我的日語愛情動作片瞧瞧了!