2025年1月15日 星期三

sublime 建立分割畫面快速鍵

  1.  設定->快速鍵設定
  2. 在左側視窗找到ctrl+shift+l, 註解掉
    // { "keys": ["ctrl+shift+l"], "command": "split_selection_into_lines" },
  3. 在右側視窗貼上:

[

{ "keys": ["ctrl+shift+l"], 
"command": "clone_file" ,
"args": {"add_to_selection": true}
}
]

ctrl-s 儲存, OK

2022年9月25日 星期日

you tube browser setting

 下載影片:

name:  youtube-dl -f18 下載影片

executable:  xterm

parameters:  -e youtube-dl %u -f 18 -o "/home/usher/tmp/%(title)s-%(id)s.%(ext)s"

 

下載音樂:

name: youtube-dl -f 140 下載音樂

executable:  xterm

parameters: -e youtube-dl %u -f 140 -o "/home/usher/tmp/%(title)s-%(id)s.%(ext)s"

2021年7月21日 星期三

ffmpeg usage

 將字幕檔包入mkv:

 內封式:(軟字幕,不影響影像,速度快)

$ ffmpeg -i sourceVideo.mkv -i sourceSubtitle.srt -c copy outputVideo.mkv

$ffmpeg -i infile.mp4 -i infile.idx -i infile.sub -map 0:v -map 0:a -c copy -map 1 -c:s:1 dvd_subtitle -metadata:s:s:1 language=ch outfile.mkv

ffmpeg -i input.mkv -i input.ass -i input.srt -c copy output.mkv
ffmpeg -input.mkv -i input.idx -c copy output.mkv 
MP4 只有支援封裝 mov_text 與 dvdsub 格式,
若要將 SRT 字幕插入 MP4 檔內,就必須轉為 mov_text 格式。
ffmpeg -input.mp4 -i input.srt -c copy -c:s mov_text output.mp4 

 

內嵌式:(硬字幕,影響影像,速度慢,可調整字形各種屬性)

$ ffmpeg -i sourceVideo.mp4 -vf "subtitles=sourceSubtitle.srt" outputVideo.mp4
$ ffmpeg -i sourceVideo.mp4 -vf "subtitles=sourceSubtitle.srt:force_style='Fontsize=24'" outputVideo.mp4 

ffmpeg -i 1.mp4 -i 1.sub -i 1.idx -filter_complex "[0:v][2:s]overlay=0:H-h" -c:v libx264 out.mp4
[0:v]指的第一个加载的视频文件1.MP4,
[2:s]指的是加载的1.idx文件,因为索引是2,
然后通过overlay=0:H-h将字幕显示在视频下方。

 從mkv取出第一軌字幕檔

ffmpeg -i Movie.mkv -c copy -map 0:s:0 sub01.srt

 打包mkv檔 (a:audio, v:video, s:subsript)

ffmpeg -i movie.mp4 -i sub.srt -map 0:0 -map 0:1 -map 1 -c:a copy -c:v copy -c:s copy movie.mkv

ffmpeg -i Lupin.mp4 -i Lupin.ass -vcodec copy -acodec copy 2.mkv

 提取字幕 (-vn:不要影, -an:不要音, -codec:s:0 srt 要字幕第一軌)

ffmpeg -i video.mkv -vn -an -codec:s:0 srt subtitle.srt

僅提取视频 (Extract Video)

ffmpeg -i movie.mkv -vcodec copy -an  videoNoAudioSubtitle.mp4

 僅提取音频(Extract Audio)

ffmpeg -i movie.mkv -vn -acodec copy audio.ac3

ffmpeg -i input.mp4 -vn output.mp3
ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3
  • -vn – 表明我們已經在輸出檔案中禁用視訊錄製。
  • -ar – 設定輸出檔案的音訊頻率。通常使用的值是22050 Hz、44100 Hz、48000 Hz。
  • -ac – 設定音訊通道的數目。
  • -ab – 表明音訊位元率。
  • -f – 輸出檔案格式。在我們的例項中,它是 mp3 格式。


 僅提取字幕(Extract Subtitle)

ffmpeg -i movie.mkv -map 0:s:0 sub1.srt

ffmpeg -i input.mp4 -c:s srt output.srt 

ffmpeg -i input.mkv -c:s copy output.ass

刪除字幕 (Delete Subtitle)

ffmpeg -i sourceVideo.mkv  -c copy -sn outputVideo.mkv

更改視訊檔案的解析度

ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4

ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4

 壓縮並減少輸出檔案的大小

ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4

 壓縮音訊檔案

ffmpeg -i input.mp3 -ab 128 output.mp3

移除視訊流

ffmpeg -i input.mp4 -vn output.mp3 
ffmpeg -i input.mp4 -vn -ab 320 output.mp3

切分視訊檔案為多個部分

ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4 
-t 00:00:30 表示從視訊的開始到視訊的第 30 秒建立一部分視訊。 
-ss 00:00:30 為視訊的下一部分顯示開始時間戳。它意味著第 2 部分將從第 30 秒開始,並將持續到原始視訊檔案的結尾。

Make GIF images from a Video

ffmpeg -ss 00:00:20 -i sample.mp4 -to 10 -r 10 -vf scale=200:-1 Animate.gif 
  • -ss : indicates the starting point of GIF
  • -i : input file
  • sample.mp4 : My video file name
  • -to : End position of the GIF file
  • -r : frame rate. You can increase the value to get more quality GIF file
  • -vf : filter graph. To scale the GIF image in the desired size.

Create GIF from a list of images

convert -delay 120 -loop 0 *.jpg Animate.gif

 Create Video from a list of images

ffmpeg -r 1/10 -i picture-%01d.png -c:v libx264 -r 30 -pix_fmt yuv420p video.mp4

  • -r 1/10 : Display each image for 10 seconds.
  • -i picture-%01d.png : Reads all pictures that starts with name "picture-", following with 1 digit (%01d) and ending with .png. If the images name comes with 2 digits (I.e picture-10.png, picture11.png etc), use (%02d) in the above command.
  • -c:v libx264 : Output video codec (i.e h264).
  • -r 30 : framerate of output video
  • -pix_fmt yuv420p : Output video resolution
  • video.mp4 : Output video file with .mp4 format.

convert your PDF file image format such as PNG or JPG  

convert -density 400 input.pdf picture.png
轉換字幕格式
將 MP4 檔內的 mov_text 字幕轉換 subrip 格式:
ffmpeg -i input.mp4 -c copy -c:s subrip output.mkv

轉換 srt 字幕檔為 ass 格式:
ffmpeg -i input.srt -c:s ass output.ass 
 

2021年3月3日 星期三

2020年12月1日 星期二

安裝 power bi 紀實

 軟體需求:
win7 + sp1 + .net framework 4.62+

擁有硬體設備:
asus eeepc901, 硬碟 7G + 4G, 記憶體 1G

1.安裝win7 旗鑑中文版。
升級為service pack1,失敗。

2.下載win7 + sp1 家用基礎簡體中文 iso 版
燒光碟,安裝,激活失敗。(激活程序,KMS 皆以針對ultimate為主)

3.下載雨林木楓 ghost win7 + sp1 簡體中文版
還原失敗。(硬體空間不夠,至少16G)

4.下載雨林木楓 winCE, win7 + sp1 西班牙文 iso版 + 中文語言包
燒片winCE光碟,以winCE開機,裝 win7.iso,再升級 framework 4.0, 4.5 失敗,(HD空間不夠)

5. 下載 Dism 清除工具,清掉 winSxS backup files

6. 升級net framework 4.62
失敗 (少了憑證)

7.下載憑證 MicrosoftRootCertificateAuthority2011.cer
以 mmc 安裝憑證。升級 nfw 4.62 OK. 再升級到 4.8,IE11

8.安裝 power bi 中文版 (275M)
失敗。(are you sure you want to cancel microsoft power bi desktop installation)

9.下載 power bi 英文版 (285M)。安裝成功。
執行失敗。(unable to locate required cef / cefSharp)

10.安裝更新檔:Windows6.1-KB2999226-x86.msu
執行失敗。(記憶體不足,關閉程式)

11.以 D 槽,增加虛擬記憶體容量到500M。
執行成功。

2020年8月24日 星期一

baloo_file 佔用cpu資源

 open   terminal

$balooctl   status

$balooctl    disable

$balooctl   enable

讓baloo重新建立檔案索引,需要些時間,

$balooctl   stop   看看做到哪了

$balooctl   start   繼續做

編完索引,就不會再佔CPU資源了

2020年7月13日 星期一

vivaldi kde 錢包

找到
/opt/vivaldi/vivaldi
開啟編輯
修改最後一行為
exec -a "$0" "$HERE/vivaldi-bin" "$@" "--password-store=basic"

就不會再自動開啟 KDE錢包了

2019年12月9日 星期一

Thunderbird字型大小調整

Thunderbird 68版的字型,顯示太小了。試了一些方式設定皆沒用。
包括建立 .Thuderbird/profile.default/chrome/userChrome.css 亦無效
終於找到一個方法...
設定系統字型比例
preferences->advanced->config editor->modify font.size.systemFontScale=120
OK.

2017年9月2日 星期六

chown 要小心

chown 要小心
--------------------
事由:
本想把一路徑的 owner 改為自己,就直覺地下了這樣的一道指令:
chown -R myname /.
結果,天下大亂。所有根目錄的 root owner都被改成我的了。

正確的下法,更改目前所在路徑的 owner,是:
chown -R myname *

--------------------
症狀:
su 的密碼認證失敗。導致須要以 root 權限驗證的程式無法執行。如,drakconf,
draknetcenter,在 dolphin中,mount umount的功能失效。

error message:
su 驗證失敗
sudo must be owned by uid 0 and have the setuid bit set

--------------------
解方:
一般建議是重灌系統。但袛為了下錯一道指令就得重灌,有點扯。
目前有尚可接受的解方,但仍不完全病除,記錄如下:

1. 以開機片開機,進入 recovery mode,掛載硬碟,下
$chown -R root:root /

檢查:Uid是否為 0/root
$stat /
File: ‘/’
Size: 4096 Blocks: 8 IO Block: 4096 目錄
Device: 807h/2055d Inode: 2 Links: 20
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-09-01 09:54:31.555898736 +0800
Modify: 2016-12-24 14:13:16.000000000 +0800
Change: 2017-09-01 19:14:04.081404737 +0800
Birth: -


owner 改回 root 了,但事情還沒完。

2.改特定檔案屬性:
$chmod 4755 /usr/bin/su
$chmod 4755 /usr/bin/sudo
$chmod 644 /usr/lib/sudo/sudoers.so
$chmod 440 /etc/sudoers

3.加入 wheel 群組
$usermod -aG wheel myname

4.以 root 帳號登入,執行
$visudo

## Allows people in group wheel to run all commands
#%wheel ALL=(ALL) ALL (將此#移除,儲存,離開。:wq)

大抵如此了。

若要以 root 身分執行程式,可以sudo,或su,再輸入密碼。
但若以 user 身分執行會用到 pkexec的程式,如 drakconf,就會....
Error executing command as another user: Not authorized

目前未解。

2017年4月22日 星期六

Linux 標配

  1. 擷取 youtube: ClipGrab
  2. 音樂錄製:Audacity
  3. 網上收音機:RadioTray
  4. mp3 player:deadbeef
  5. 播放影片:vlc, SMPlayer
  6. 影片轉檔:handbrake
  7. 影像擷取:KSnapShot
  8. 影像檢視:Gwenview, digiKam
  9. p2p :aMule
  10. 檔案空間:Filelight
  11. 輸入法:gcin
  12. 字典:StarDic
  13. Windows模擬器:WINE
  14. EEE control
  15. 文字編輯器:gedit
  16. 硬碟備份:IsoDumper
  17. UsbFormat
  18. freemind + java runtime
  19. PDFXCview
  20. MS word, WPS
  21. thunderbird, firefox, opera
  22. rainlendar
  23. 天氣預報:yaWP

2017年3月2日 星期四

以 root 身分啟動 x window

x window 是不允許以 root 身分登入的。所以,若想以 root 身分登入,就得先關閉 x window,再以 root 身分啟動 x window。
方法如下:

1. 以一般 user 登入 x window
2. Ctrl-Alt-F2 轉到 tty1
3. 以 root login
4. 鍵入:init 1 (切到個人模式,關閉x window)
5. startx (重啟 x window)

---------------------------
Standard run levels for Red Hat based distributions Run Level Mode Action

0 Halt Shuts down system
1 Single-User Mode Does not configure network interfaces, start daemons, or allow non-root logins
2 Multi-User Mode Does not configure network interfaces or start daemons.
3 Multi-User Mode with Networking Starts the system normally.
4 Undefined Not used/User-definable
5 X11 As runlevel 3 + display manager(X)
6 Reboot Reboots the system

2015年1月8日 星期四

net_applet 滿載

當你發現因為net_applet造成cpu使用滿載
可進入net_applet設定->監控的界面
看看是否為「自動偵測」

若是,則設為wlan1即可解決。

2014年12月11日 星期四

dropbox 硬碟空間不足?

現象:

剛碰到了這個現象:
dropbox 硬碟空間不足
--------------------------------
問題:

雲端上的可用空間為2.5G
但自己主機上的硬碟尚有2.6G
為何會說:硬碟空間不足
--------------------------------
診斷:

在home/user/.dropbox中,確有足夠的空間。
但其中的子目錄mindmap是從win_d拉過來的link
當dropbox要同步其中的檔案時,卻發現了硬碟空間不足
此乃指win_d的不足,而非指home/user的不足
故,就算將home/user的容量再加大,也無濟於事
--------------------------------
推論:

一樣是處在子目錄有link的狀態
為何原本同樣可同步
現在卻不行了
可能是在dropbox更新版本時會重新檢查磁碟空間大小
結果發現了子目錄的空間不足
---------------------------------
處理:

1. 先中止dropbox的同步。
2. 開啟檔案總管,將mindmap的link移除
3. 恢復dropbox sync.
4. 因dropbox不再檢查link子目錄的空間大小,故可正常同步
5. 再重新將win_d的mindmap目錄加入dorpbox中,設為link
6. OK!

---------------------------------
注意:

不要去更改dropbox設置中的「選擇性同步」
那是沒用的,而且會使你原先的許多link連結都遺失掉

2014年11月15日 星期六

Install Xmind in Fedora with deb

Install Xmind in Fedora with deb packageInstall Xmind in Fedora with deb package

1 download xmind deb package from 'http://www.xmind.net/downloads/'

1.1 uncompress deb package with ar: "ar -x xmind-x.x.x.xx.deb"

1.1.1 Now we get 2 tar.gz package call 'control.tar.gz' and 'data.tar.gz'

1.1.1.1 untar data.tar.gz: "tar xf data.tar.gz"

1.1.1.1.1 got a 'usr' dir in $PWD, cd $PWD/usr/local dir, copy 'xmind' dir to '/opt/', copy 'share' dir to '/usr' 這段看不懂,不管它了,以super user身分,把原本的目錄直接copy過去,到/usr的各目錄下。但記得,要去更改檔案屬性。把/bin 與/lib下的XMind改為可執行。chmod +x XMind
把/usr/share下相關的目錄屬性改為可讀可改。chmod 777 /usr/share/...

1.1.1.1.1.1 untar control.tar.gz: "tar xf control.tar.gz"
會有錯誤發生,但不管它

1.1.1.1.1.1.1 got a shell script called 'postinst', execute 'postinst': "sh postinst"

1.1.1.1.1.1.1.1 edit '/usr/share/applications/xmind.desktop', change '/usr/local' to '/opt'.
改寫exec=/usr/bin/XMind

1.1.1.1.1.1.1.1.1 @Done, enjoy your xmind.

2014年5月19日 星期一

Rainlendar's lisence file

Rainlendar's lisence file 檔名為:license.r2lic

記得要把它放在:

for linux:
/home/usher/.config/.rainlendar2

for windows xp
C:\Documents and Settings\USER\.rainlendar2

路徑下

再執行 rainlendar 即可為 pro version

2014年2月21日 星期五

net_applet 卸載

開機後,net_applet負載滿檔,使cpu 100%
可能是升級後的 bug
取消自動載入net_applet的方式:

在家目錄下新建一檔名為 .net_applet 的隱藏檔
內容袛有一行:

AUTOSTART=FALSE

重新登入即可

2014年2月19日 星期三

gcin 無法使用於 firefox, stardic

在 firefox 等 gtk2-based 應用程式無法輸入中文
(當 gcin 是你最後安裝的輸入法時就會這樣)

解決方法:
以super user

for x86
# gtk-query-immodules-2.0 --update-cache

for x86_64
# gtk-query-immodules-2.0-64 --update-cache

2014年2月13日 星期四

Office series no.

Office xp 2003........
GWH28-DGCMP-P6RC4-6J4MT-3HFDY
7G4H4-T4XXW-BVXTH-4QP4V-9CV28

Office 2007..........
TT3M8-H3469-V89G6-8FWK7-D3Q9Q

Office.2007.Pro.FRENCH.............
KGFVY-7733B-8WCK9-KTG64-BC7D8

Office Professional 2007...........
TT3M8-H3469-V89G6-8FWK7-D3Q9Q

Office Professional Enterprise 2007 Product............
MTP6Q-D868F-448FG-B6MG7-3DBKT

2014年2月4日 星期二

Mageia 4 upgrade from 3

每回都搶著升級,但升級後就後悔。問題一堆。
這回是使用網路升級。花不少時間。

1. 一開機就出現 error message:
[drm:i915_stolen_to_physical] *ERROR* conflict ....

2. Gcin 在 LibreOffice 中不能使用了。
參考:Linux/X window gcin 無法使用的檢查事項
結果不是gcin的問題,再裝了一個
libreoffice-kde - LibreOffice KDE integration plug-in 就可以切換中文了。
即: libreoffice-kde-4.1.3.2-4.mga4.i586 套件,包含了三個檔案
‎/usr/lib/libreoffice/program/kde-open-url
‎/usr/lib/libreoffice/program/libkde4be1lo.so
‎/usr/lib/libreoffice/program/libvclplug_kde4lo.so

3. 網路監控,開機時無法設在桌面二,頁籤滑鼠滾輪失控。

4. eee-control hotkeys 前兩鍵失效。

5. GnuCash 啟動變(好)慢。

6. 音控調整,滑鼠滾輪間距從3變1。

7. wifi 連線依舊沒改善。一斷線就得重新開機。

8. system loading 似乎更加沈重。

9. KSysGuard 的 TableProcess 重新開機後,內容會消失。

10. 升級後,/usr/local 路徑權限會改回 root

11. 簡體字變成亂碼。

2013年11月17日 星期日

突然警告您的硬碟空間不夠了嗎

1. 用filelight去察看一下各檔案的分配情形。

2. 可能是 /var/log/journal/ 裡的系統日誌檔久而未清。

3. 日誌設定檔為: /etc/systemd/journald.conf
範例:
SystemMaxUse=50M
SystemMaxFileSize=1M
MaxFileSec=1month

4.設定程序為:
journalctl --disk-usage 查看硬碟使用情形

journalctl --verify 檢查日誌是否有損壞

grep -v '^#' /etc/systemd/journald.conf 查看設計檔內容