2013年11月20日 星期三

「筆記」ffmpeg 攝取影片某些片段

有噗友求助攝取某些片段,一時之間找不到好的 GUI 來用,Google 到 ffmpeg 用法問題解決了,寫一下筆記記錄一下。





2013-11-20 修正多段擷取影片



1、需要安裝 ffmpeg


sudo apt-get install ffmpeg



2、用法:

-i 讀取檔案: foo1.mov ,-ss 開始攝取時間: 00:00:08 ,-t 總共攝取時間: 00:00:05 ,存到檔案: foo_1.mov





也就是 foo1.mov 8+5=13 開頭8秒 結尾至13秒 只攝取5秒影片長度之意



3、一次分別攝取多段影片用法:

ffmpeg -i foo.mov -vcodec copy -acodec copy -ss 00:00:08 -t 00:00:05 foo_1.mov  -vcodec copy -acodec copy -ss 00:00:18 -t 00:00:08 foo_2.mov



修正部份為:分割兩個檔案之前的options需要分別設定,一段輸出檔案跟隨一個新的設定,以前比較少用沒有發現抱歉。

ffmpeg -i infile options oufile1 options oufile2

2013年11月1日 星期五

blogspot為這個網誌啟用 Google+ 留言功能後台速度變慢






打開Google+的留言功能

許久之前我在此G+發表了一則,關於blogspot開啟為這個網誌啟用 Google+ 留言功能的抱怨文,大致上來講就是開啟這個功能,導致每次打開後台的發表文章速度會變的非常慢加上很lag。



如果你有跟我一樣的情形,請將發表文章中的載入文章數量調小一點,我是覺得載入10~20較為快速,原因可能是因為每篇文章他都會從API抓資料出來顯示,數量若設太大比如100筆,這一100筆都需要從API讀取資料一次,導致速度變慢的情形發生。






載入文章數量調到適量的值




2013年10月31日 星期四

arch 離線安裝之下載所需要的完整套件

如果你有時候需要在沒網路的地方想安裝或升級,那就需要先把所需要的套件抓回來。但是你可能會碰到一個問題,你在A電腦抓要給B電腦裝,兩者的資料庫並不相同,沒另外處理/下載有依賴關係的套件,那麼到B電腦在安裝/升級時會缺東缺西套件的。



之前在關於本地源那篇文章我是用pactree來下載處理。今天在此G+受到 +Nox Dot  +Yushin Huang啟發直接用類似構件新的chroot方式來處理。



此篇著重在下載套件,離線安裝還需要處理資料庫這一塊,目前還沒有想到,如果說你所去的地方只是網路較慢,那你在A電腦下載到B電腦將快取指向你的隨身碟位置,這樣只需要下載少量的套件就可以囉。





此shell script會在你指定的newsys位置構件一個新的系統,每次啟動前都會將舊的newsys砍掉,這樣就能保持在全新的狀態,全新裝態下載就不用額外處理依賴相關套件。



此shell script並不會影響你原生的系統,因為他只會執行下載,下載的套件會放在downlad位置中。



P.S newsys位置千萬不要只設定成/呀!記得要指定其它位置哦




Save this code too foo


#!/bin/bash
typeset -A newsys download
newsys=/tmp/newsys
download=/tmp/download
test -d $newsys && sudo rm -r $newsys
sudo mkdir -p $newsys/var/lib/pacman $download
sudo pacman -r $newsys/ -Syy
sudo pacman -r $newsys/ --cachedir $download -Sw $@


  • modify newsys:you new system path

  • modify download:you downlad cache path



Now


chmod +x foo


Usa


./foo fooNAME



Pacman所用到的指令如下:

pacman -S --help

用法: pacman {-S --sync} [選項] [軟體包]

選項:
 -y, --refresh        從伺服器下載新的軟體包資料庫


-r, --root <路徑> 指定另外的安裝根目錄

--cachedir <目錄> 指定另外的軟體包快取位置



2013年10月16日 星期三

vim 強制刷新螢幕指令 redraw

以往類似使用vimdiff遇到Press ENTER or type command to continue這個訊息都要按Enter或任意鍵

vimdiff foo1 foo2

"foo1" 1L, 4C

"foo2" 2L, 8C

Press ENTER or type command to continue




現在加上-c 'redraw'直接跳過那個訊息。

vimdiff -c 'redraw' foo1 foo2



某些時候也可以用在vim內,如自己設定map等等,在最後加入:redraw!來跳過確認訊息。



對了裝qvim預設並沒有qvimdiff這個指令,你可以將以下指令加入~/.bashrc OR ~/.zshrc,這樣就有Qt模式的vimdiff囉

alias qvimdiff="qvim -d -c redraw"



vimdiff偷懶改成這樣免除確認訊息。

alias vimdiff="vimdiff -c redraw"






2013年9月15日 星期日

「筆記」利用 keychain 免除每次用 SSH 需重複輸入密碼



由於哥哥的雙核電腦退役給我用(我的是單核的 K8),想在兩台電腦都裝上 Linux,一台當儲存資料的伺服器(單核),另一台當日常生活所用的作系統。不管是那個版本的 Linux,都可以用 SSH 維護跟管理。



其中在產生密鑰過程中,很多人都為了方便而沒有設簡短的密碼,這樣安全上會有很大的問題,別人拿到你的私鑰很輕易的就可以控制你遠端的電腦,這點千萬不可以輕乎。



這裡記錄 SSH 密鑰產生與應用 keychain 管理密鑰,文章尾端的連結有比較完整的介紹。


2013-09-06 補上Arch的相關設定與一些錯誤







安裝所需套件


Server 端(被控)安裝 openssh-server,Client 端(遙控)安裝 keychain。前者是讓別人透過 SSH 連入你的電腦,後者是用來管理 SSH 金鑰。




For Arch


sudo pacman -S openssh keychain




For Ubuntu


sudo aptitude install openssh-server keychain




產生 SSH 密鑰傳到遠端主機


1、產生密鑰一把為私鑰 id_dsa 一把為公鑰 id_dsa.pub,之後需要把公鑰傳到 Server 端。




For Arch


ssh-keygen -t dsa


For Ubuntu


ssh-keygen -d



產生密鑰第一個按(Enter),接著問你要不要設簡短密碼,需輸入兩次相同密碼,確認密碼是否正確。



2、把公鑰傳到 Server  端,第一次用會問你要連接嗎 yes,再來輸入使用者的密碼,不是簡短密碼哦。



ssh-copy-id -i ~/.ssh/id_dsa.pub xxx@xxx.xxx.xxx.xxx

xxx@xxx.xxx.xxx.xxx:Server端的帳號@IP



3、現在用 SSH 登入後出現 「Enter passphrase for key '/home/username/.ssh/id_dsa」,請輸入簡短密碼。

ssh xxx@xxx.xxx.xxx.xxx



keychain 免除每次重複輸入密碼

1、請在 ~/.bashrc 或 ~/.zshrc 尾端貼上程式碼,這是參考 c9s 所寫的使用 keychain 管理 ssh 金鑰。



loadkeys() 
{
[ -z "$HOSTNAME" ] && HOSTNAME=`uname -n`
/usr/bin/keychain ~/.ssh/id_dsa
[[ -f $HOME/.keychain/$HOSTNAME-sh ]] && source $HOME/.keychain/$HOSTNAME-sh
}



2、立即讓程式碼產生作用,新開的終端可免除此步驟。

source ~/.bashrc



3、第一次或重新開機後都需要直行一次 loadkeys ,過程中如你有設簡短密碼請在Enter passphrase 出現時輸入你的簡短密碼>按Enter,無密碼直接按Enter。

loadkeys

* keychain 2.7.1 ~ http://www.funtoo.org

* Inheriting ssh-agent (1426)

* Inheriting gpg-agent (1423)

* Adding 1 ssh key(s): /home/username/.ssh/id_rsa

Enter passphrase for /home/username/.ssh/id_rsa:

* ssh-add: Identities added: /home/username/.ssh/id_rsa



4、現在立即登入就不用密碼了



ssh xxx@xxx.xxx.xxx.xxx




2013年9月13日 星期五

KDE:利用kioclient在終端機執行.desktop檔

原本想在終端機用xdg-open執行.desktop檔,但是會進入無窮回圈在工作管理員會看到一直重復開啟,Kde中的kde-open也是同樣的情形。



P.S 你在選單中所看到的程式選項就是.desktop檔







最後找到了kfmclient能順利執行,但Kde 4.7後他建議改用kioclient,他的用法為:



kioclient exec /path/foo.desktop






實例:kioclient 開啟 KDE 輔助中心






2013年9月11日 星期三

使用 Google+ 嵌入式訊息

Google+ 嵌入式訊息這是新玩意嗎?XD若要說不好的地方在於Blogger撰寫模式無法顯示嵌入訊息,有時候要插入文字還要跑回html才能精準得知所輸入文字正確位置(在嵌入訊息上方OR下方)。






撰寫模式嵌入訊息位置空空如也





Google+ 嵌入式訊息

嵌入訊息

  1. 在 Google+ 中查看該訊息時,將游標移至訊息右上角即可看到向下箭頭。

  2. 按一下箭頭展開訊息選項,然後選取 [嵌入訊息]。

  3. 畫面隨即顯示含有 HTML/JS 程式碼的文字方塊。

  4. 將程式碼複製到您的剪貼簿。

  5. 將程式碼貼到文章中您想顯示該訊息的位置。



目前只有公開的 Google+ 訊息可以嵌入外部網站。






如果要得知更多訊訊請看進階說明與使用範例。



以下是實做結果









如果要置中請在語法中加入此段:

<div style="text-align: center;">

.......

</div>