- 安裝 Python 3.7 可用以下指令
- 安裝 Python 3.6 可用以下指令
- 安裝 Python 2.6
- 安裝 Python 3.9
# ffmpeg -i "m3u8網址" -c copy media.mp4
很簡單的一個功能,就是將幾個JPG檔轉換成PDF檔。花了我快一個小時,就是找不到一個合用的工具。或許有人會想到,直接用列印的方式轉成PDF檔就好了呀。但這樣轉出來的PDF有個缺點,就是會留頁邊且做出來的PDF頁面就像是圖檔印在A4紙上的感覺。
但我要的是整個PDF頁面完整就是一張張的圖檔大小,不留邊。結果最後才發現原來工具就在自己電腦裡,早就裝好了,居然不知道有這功能。答案就是 ImageMagicK ,這套超強的指令模式的圖形編輯工具。只要把要轉PDF檔的JPG檔放在同一個目錄下,然後在那個目錄下執行以下指令即可。
# convert *.jpg ok.pdf
一個含蓋所有JPG檔的PDF檔就完成,就是這麼簡單。
特此留下感嘆的筆記!!!
在Shell下如果要取字串中的一部份字串可用以下的寫法,
假設一字串為
kk1=abcde
如果要將bcd取出, 從a開始為第0個, b為第1個, 取三位.
echo ${kk1:1:3}
畫面就會出現
bcd
以下表列是從“Ubuntu Pocket Guide and Reference”書中整理出來的,雖然這本書是在說Ubuntu的,但是bash下的東西是相通的,透過一些簡單的組合快速鍵,會讓整個操作更流暢。
這本書有實體書和PDF格式電子檔,實體書在Amazon買得到,而PDF電子檔在作者的Blog中有提供下載點,電子版是免費的,對Ubuntu有興趣的朋友可以下載來看,或從Amazon訂購實體書。雖然是用英文寫的,但是全篇是針對新手而寫的,使用的字句都不難,也可以練練英文,真的不錯,值得推薦。Key combination Details Up/down cursor key Scroll through command history Ctrl+left/right cursor key Move cursor from word to word Tab Autocomplete command or filename/path Ctrl+A Move to beginning of line Ctrl+E Move to end of line Ctrl+W/Alt+Backspace Delete word behind cursor Alt+D Delete word in front of cursor Ctrl+U Delete to beginning of line Ctrl+K Delete to end of line Ctrl+Y Restore text you’ve deleted Ctrl+L Clear screen (actually, this simply moves the prompt
to the top of the screen; existing commands are still visible
if the terminal window is scrolled)Ctrl+C Quit current program Ctrl+Z Switch current program to background (see Job
Management section)Ctrl+R Search through command history Ctrl+D Logout (technically, terminate input) Ctrl+T Swap the two characters behind cursor
基本功能
<- - 方向鍵左鍵,倒轉10秒
-> - 方向鍵右鍵,快轉10秒
up - 方向鍵上鍵,快轉1分鐘
down - 方向鍵下鍵,倒轉1分鐘
pgup - 快轉10分鐘
pgdown - 倒轉10分鐘
> - 撥放清單中的下一個影片
< - 撥放清單中的上一個影片
p or sapce - 暫停,按任意鍵後可繼續播放
+/- - 將聲音的播放延遲/提早0.1秒(影音出現不同步時,可直接調整)
o - 切換顯示在螢幕上的影片撥放資訊
x/z - 延遲/加速字幕0.1秒(字幕和影片出現不同步時,可直接進行微調,當使用的是別人製作的字幕檔時特別好用。)
r/t - 將字幕的位置往上/下移
/ or * - 改變音量的大小
9 or 0 - 改變音量的大小
q or ESE - 停步播放並且關閉mplayer
f - 全螢幕撥放的切換
進階功能
[ or ] - 增加或減少10%目前的播放速度
{ or } - 減半或加倍目前的播放速度
( or ) - 調節左右聲道的輸出
. - 步進模式,就是一格一格的播放(當有特定的畫面想要捕捉時特別好用)
Backspace - 恢復為正常的播放速度
a - 切換字幕的位置(上/中/下)
j - 切換DVD字幕的語言
m - 靜音
T - 將播放視窗停留在最上層
d - 切換frame dropping的功能(如果電腦比較慢的話,啟動此功能可讓影片播放比較順,但畫面容易出現不流暢的情形)
F - 強制使用sub格式的字幕
v - 切換是否顯示字幕
I - 在畫面上顯示撥放的檔案名稱
A - 切換DVD撥放的角度(必須要影片有支援多角度)
以下指令須視播放採用的模式或硬體的支援而定,不一定都支援
1 or 2 - 調整對比度
3 or 4 - 調整亮度
5 or 6 - 調整暖色程度
7 or 8 - 調整色彩飽和度# ffmpeg -i input.mp3 -ss hh:mm:ss -t hh:mm:ss -acodec copy output.mp3
參數說明:
-ss : 指定從那裡開始
-t : 指定到那裡結束
-acodec copy : 編碼格式和來源檔案相同(就是mp3)
# ffmpeg -i aa.mp3 -ss 00:01:12 -t 00:01:42 -acodec copy bb.mp3
# ffmpeg -i filename.flv -f avi -vcodec libxvid -acodec libmp3lame -ar 22050 filename.avi
參數說明:
-i : 指輸入的檔案名稱,只要系統中有相對應的codec,就能使用多種格式。
-f : 強迫輸出的檔案格式。
-vcodec : 指定影像的編碼格式,這裡的libxvid指的是一般所說的xvid。
-acodec : 指定聲音的編碼格式,libmp3lame就是常用的mp3格式。
-ar : 指定聲音的取樣頻率,一般預設是44100。(因為我是用在手機上,所以設比較低。)
# ffmpeg -i filename.avi -s qcif -vcodec h263 -acodec libfaac -ac 1 -ar 8000 -r 25 -ab 32 filename.3gp
參數說明:
-i : 指輸入的檔案名稱。
-s : 畫面的解析度。qcif指的是176x144,直接輸入長和寬也可以,格式是 wxh。
-vcodec : 指定影像的編碼格式。
-acodec : 指定聲音的編碼格式,libfaac就是指aac格式。
-ac : 設定聲音的聲道數。1指是的單聲道。
-ar : 指定聲音的取樣頻率。
-r : 設定fps。
-ab : 指定聲音的bitrate。
# ffmpeg -i filename.mpg -ab 56 -ar 22050 -b 500 -r 15 filename.flv
參數說明:
-i : 指輸入的檔案名稱。
-ab : 指定聲音的bitrate。
-ar : 指定聲音的取樣頻率。
-b : 指定影像的bitrate
-r : 設定fps。
# ffmpeg -i filename.wav -acodec libmp3lame -ar 44100 -ab 128k filename.mp3
參數說明:
-i : 指輸入的檔案名稱。
-ar : 指定聲音的取樣頻率。
-ab : 指定聲音的bitrate。
-acodec : 指定聲音的編碼格式,libmp3lame就是常用的mp3格式。如果輸出的檔案有指定mp3的話,其實這裡省略沒關係。
如果覺得原本的聲音檔音量太小的話,可以再加一個 -vol 200 的參數,會讓輸出的mp3音量變成200%,就兩倍大聲。200是百分比,可以隨意調整的。
第一步,先將UTF8編碼轉換成Big5編碼並存成temp_big5.txt
# iconv text.txt -f utf8 -t big5 -o temp_big5.txt
第二步,再將temp_big5.txt由Big5編碼轉換到gb2312編碼並存成temp_gb2312.txt
# iconv text_big5.txt -f big5 -t gb2312 -o temp_gb2312.txt
第三步,再將temp_gb2312.txt由gb2312編碼轉換回UTF8編碼並存成target.txt
# iconv temp_gb2312.txt -f gb2312 -t utf8 -o target.txt
這樣就完成了將text.txt中的繁體中文轉換到簡體中文了。
# iconv text.txt -f utf8 -t big5 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o target.txt這樣就可以直接將text.txt檔案中的繁體中文轉換到target.txt的簡體中文了
#Translate txt file from Traditional Chinese to Simply Chinese
iconv $1 -f utf8 -t big5 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o $2
# chmod 755 tc2sc_file.sh
# iconv text.txt -f utf8 -t gb2312 | iconv -f gb2312 -t big5 | iconv -f big5 -t utf8 -o target.txt
#Translate txt file from Simply Chinese to Traditional Chinese
iconv $1 -f utf8 -t gb2312 | iconv -f gb2312 -t big5 | iconv -f big5 -t utf8 -o $2
# locale -a你會看到有一大堆的代號出現,每一個代號都代表一個編碼。之後會列出一些比較常用國的編碼。如果想知道您現在系統裡正常使用的是那一種編碼可以在命令模式下達以下的指令:
# locale如果沒有意外的話,應該會是zh_TW丶zh_TW.big5丶zh_TW.utf8三種的其中之一種。zh_TW是表示台灣正體中文的代
# env LC_ALL=zh_CN.gb2312 gedit再用這個gedit編輯器去打開原先那個簡體中文的文件,就會發現文字不再是亂碼了,而是看得懂的簡體中文(如果原本就看不懂簡中的人別說還
# env LC_ALL=語系編碼 執行檔名
--nodeps
使用時機: 如果您在安裝某個套件時,老是發現 rpm 告訴你『有屬性相依的套件尚未安裝』, 而您又想要直接強制安裝這個套件時,可以加上 --nodeps 告知 RPM 不要去檢查套件的相依性。--nomd5
使用時機: 不想檢查 RPM 檔案所含的MD5資訊時。除非您很清楚這個套件的來源,否則不建議使用這個參數。--noscripts
使用時機: 不想讓該套件自行啟用或者自行執行某些系統指令。--replacefiles
使用時機: 如果在安裝的過程當中出現了『某個檔案已經被安裝在您的系統上面』的資訊, 又或許出現版本不合的訊息( confilcting--replacepkgs
使用時機: 重新安裝某個已經安裝過的套件!--force
使用時機: 這個參數其實就是 --replacefiles 與 --replacepkgs 的綜合體!--test
使用時機: 想要測試一下該套件是否可以被安裝到使用者的 Linux 環境當中。範例為:rpm -ivh 套件名稱 --testDocker SIGILL: illegal instruction 問題除錯記錄 最近在一台平常執行得好好的伺服器上,遇到一個讓人頭痛的 Docker 問題。 原本 Portainer 和其他容器都可以正常運行,但在系統突然當機後,所有容器在啟動時都出現以下錯誤訊息: d...