2020年11月20日 星期五
2020年11月4日 星期三
2020年10月4日 星期日
2020年10月3日 星期六
2020年9月13日 星期日
Windows To Go
製作全新 Win10ToGo:
不使用第三方軟體
請參閱:將Windows 10打包放入USB裝置,輕鬆把玩Windows to go行動系統
將使用中的 Win10製作成 Win10ToGo:
需使用第三方軟體,如 WinToUSB
2020年7月28日 星期二
在 Ubuntu 上安裝 Scratch 3.0
主要參考來源
lyshie 的 這篇文章,重點在下面這 2 個檔案:- create-deb.sh
- config-deb.json
作者已經寫好,到頁面右上角 Download ZIP 抓下來,解壓縮後這 2 個檔案放入 /tmp
產生 DEB 安裝包
$ ls /tmp
create-deb.sh config-deb.json # 確認檔案在不在
$ sh /tmp/create-deb.sh # 執行完畢, .deb自動產生在 /tmp 中,而且是最新版
幾個要注意的地方
$ sudo apt install npm # 安裝完 npm
$ sudo npm install -g npm # 要更新到最新版
$ npm init # 產生 package.json,安裝 electron 時問題才比較少
$ npm install electron --save-dev2020年6月27日 星期六
如何將 Google 雲端硬碟或 Google 相片當作網頁圖床
1.選取 Google 雲端硬碟或 Google 相片中圖片
2.
3.
4.<img alt="" src="https://drive.google.com/uc?export=view&id=紅框代碼" height="25" width="31">
2020年5月24日 星期日
shutter 螢幕擷取程式
Ubuntu 20.04
sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt-get update
sudo apt install shutter
2020年5月16日 星期六
2020年5月15日 星期五
Grub 2.0 引導多重系統開機
Ubuntu 20.04 LTS
Grub 2.0Windows 10x64 LTS VHDX
請參閱:實作 Windows 原生開機虛擬硬碟 (Boot to VHD)insmod part_msdos
insmod ntldr
insmod ntfs
set root='hd0,msdos3'
ntldr /bootmgr
boot
Clonezilla Live
請參閱:將Clonezilla Live放在硬碟中set root=(hd0,8)
linux /live-hd/vmlinuz boot=live union=overlay live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts="" ocs_live_batch="no" locales="" vga=788 ip=frommedia nosplash live-media-path=/live-hd bootfrom=/dev/sda8 toram=filesystem.squashfs
initrd /live-hd/initrd.img
Rescutux
請參閱:Rescutux/ isolinux/ live.cfgset root=(hd0,9)
linux /live/vmlinuz1 boot=live config quiet splash locales=en_US.UTF-8 selinux=1 security=selinux enforcing=0 liveid=/LIVEID/6E1D3930/EB45BF1A/6B6C9A04/A4B9DD8D
initrd /live/initrd1.img
2020年4月29日 星期三
FFmpeg 分割合併影片
直接分割 (不重新編碼):
ffmpeg -ss 開始時間碼 -i 輸入檔 -to 結束時間碼 -c copy 輸出檔ffmpeg -ss 00:02:03.311 -i input.mp4 -to 00:02:36.914 -c copy output.mp4
ffmpeg 並不會自動把時間點改到最近的 IDR 影格,所以指定的時間點若不是 IDR 則會發生播放問題,要避免此問題必須重新編碼影片。
分割並重新編碼:
ffmpeg -ss 開始時間碼 -i 輸入檔 -to 結束時間碼 -c:v libx264 -refs:v 4 -bf:v 5 -crf:v 18 -c:a libfdk_aac -vbr:a 4 輸出檔分割並重新編碼 (無損輸出):
ffmpeg -ss 開始時間碼 -i 輸入檔 -to 結束時間碼 -c:v libx264 -refs:v 4 -bf:v 5 -qp:v 0 -c:a libfdk_aac -vbr:a 4 輸出檔無損的檔案大小是 CRF 18 的數倍,但視覺上的差異並不大。
無損合併:
用 ffmpeg 合併影片比較麻煩,這邊以 mp4box 為例mp4box -new 輸出檔 -add 輸入檔1 -add 輸入檔2
實例:
如果你要將一影片 Sample.mkv 分割為兩片段:cut1: 00:02:03.311 - 00:02:36.914
cut2: 00:03:25.240 - 00:03:56.512
然後合併它們
你可以這麼做:
ffmpeg -ss 00:02:03.311 -i Sample.mkv -to 00:02:36.914 -c:v libx264 -refs:v 4 -bf:v 5 -crf:v 18 -c:a libfdk_aac -vbr:a 4 cut1.mp4
ffmpeg -ss 00:03:25.240 -i Sample.mkv -to 00:03:56.512 -c:v libx264 -refs:v 4 -bf:v 5 -crf:v 18 -c:a libfdk_aac -vbr:a 4 cut2.mp4
mp4box -new output.mp4 -add cut1.mp4 -add cut2.mp4
背景知識:
影片是由連續數個影格(frames)所組成但為了節省資料量,並不是每一張影格都是完整的畫面
在播放時,那些影格必須要參考其他影格才能解碼出完整的畫面
而 IDR frame 也就是 keyframe
它是一張完整的影格 (I-frame),不需要參考其他影格就能解碼出完整的畫面
而其他影格 (例如 P-frames) 不會越過它去參考其它影格
所以你如果直接分割 (不重新編碼視訊)
你必須取 IDR 影格做為分割點
否則,分割片段的開頭或結尾的某些影格可能會找不到參考影格
導致播放問題 (破圖)
但問題是 IDR 影格的時間點不一定是你想要的
如果你想取準確地分割時間與避免播放問題
你只能重新轉換視訊來輸出新的 GOP
如果你需要重新轉換視訊
目前壓縮率最高且已普及的視訊編碼格式為 H.264 又名 AVC
H.264 可以達到無損,不過檔案太大,所以一般都是用有損
如果你編碼設定得當可以達到極低損失與不會太大的檔案
在 x264 編碼器上
通常只要用 CRF 18 即可達到很低損失
如果你要無損視訊輸出你必須使用 QP 0
引用自:https://www.mobile01.com/topicdetail.php?f=510&t=4246163
Winff--MP4 MV 轉出 MP3 聲音
- 安裝軟體 Winff
sudo apt-get install winff - 安裝編碼 ffmpeg 和 libavcodec-extra-52
sudo apt-get install ffmpeg libavcodec-extra-52 - 用 Winff 轉檔
2020年4月26日 星期日
Qwinff GUI of ffmpeg
$ sudo apt install qwinff
啟動會有錯誤
在 home/user/ 找不到 constants.xml 和 presets.xml 檔
到 https://github.com/qwinff/qwinff 的 Code 下載
copy到 home/user/
啟動會有錯誤
在 home/user/ 找不到 constants.xml 和 presets.xml 檔
到 https://github.com/qwinff/qwinff 的 Code 下載
copy到 home/user/
2020年4月14日 星期二
kazam 螢幕錄影程式
$ sudo add-apt-repository ppa:sylvain-pineau/kazam
$ sudo apt update
$ sudo apt install kazam
為了錄到鍵盤及滑鼠敲擊
$ sudo apt-get install python3-xlib python3-cairo
2020年3月4日 星期三
JavaScript 重點筆記
Tag 與位置
<html>
<head>
<script type="text/javascript"> // 放在 head 會比放在 body 先執行
</script>
</head>
<body>
</body>
</html>
<html>
<head>
</head>
<body>
<script type="text/javascript">// 要取得 body 中元素,就放在 body 中
</script>
</body>
</html>
外部 JavaScript
HTML 檔:
<html>
<head>
<script src="demo.js" type="text/javascript"> // 副檔名是 .js
</script>
</head>
<body>
</body>
</html>
demo.js 檔:
alert ( " This is an alert box ! " ) // 不用寫 script Tag
輸出
document.write ( " Hello World ! " )
document.write ( " <h1> Hello World ! </h1>" )
註解
單行:// This is a comment.多行:/*This is a comment. */
2020年2月19日 星期三
Grub 開機選單的操作
將 Grub 開機選單安裝在指定設備上
在終端機鍵入sudo update-grub
sudo grub-install /dev/sdx(sdx 代表 sda, sdb, ......)
完成
更改開機選單預設開機順序
開機選單看起來像這個樣子:注意順序從0開始,由上往下編號,所以 Windows 7 編號是 4
在終端機鍵入
sudo gedit /etc/default/grub
更改下列這一行程式最後的數字,成為你要的編號
GRUB DEFAULT=0
最後在終端機鍵入
sudo update-grub
完成
不讓電腦上其他作業系統加入開機選單
sudo cp /etc/default/grub /etc/default/grub.baksudo sed -i '$a GRUB_DISABLE_OS_PROBER=true' /etc/default/grub
sudo update-grub
開機選單上中文亂碼
編輯 /boot/grub/grub.cfg,尋找 font,將 font 指向檔案 unicode.pf2編輯 /etc/default/grub.d/60_mint-theme.cfg,尋找 font,將 font 指向檔案 unicode.pf2
2020年2月15日 星期六
支援 P2P BitTorrent 協定的傳輸軟體 Transmission
設定
編輯/ 偏好設定上傳速度限制,建議 40
黑名單 http://list.iblocklist.com/?list=bt_level1
加快下載速度
找對資源增加 trackers https://github.com/ngosang/trackerslist,使用 trackers_all.txt
2020年1月31日 星期五
2020年1月5日 星期日
在 Ubuntu 環境中玩 Windows --- Wine 的安裝
1. 先為 64 位元電腦啟動 32 位元架構:
- $ sudo dpkg --add-architecture i386
- $ wget -nc https://dl.winehq.org/wine-builds/winehq.key
- $ sudo apt-key add winehq.key
- Ubuntu 18.04 或 Linux Mint 19.x
$ sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
Ubunu 19.04
$ sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ disco main' - $ sudo apt-get update
- 穩定版
$ sudo apt-get install --install-recommends winehq-stable - 開發版
$ sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport
$ sudo apt-get install --install-recommends winehq-devel
訂閱:
文章 (Atom)