顯示具有 Media 標籤的文章。 顯示所有文章
顯示具有 Media 標籤的文章。 顯示所有文章

2024-08-28

CEO會是全公司最害怕、抗拒AI的人

 這兩年AI炒熱起來,有人用ChatGPT來寫程式,於是寫程式的工程式開始害怕。曾經有某個CEO說五年內寫程式的工作就可以用AI取代,於是programmer人人自危。

 其實更該被AI取代的職位應該是CEO!

 CEO的職責不必懂程式,而是跟據各種情報以及資訊來下決定,以推展公司業務、提高公司獲利,讓股東賺大錢,但事實上CEO可能會下了錯誤的判斷,其中原因除了專業是否足夠?還包括自己的利益、自己的情緒、私生活等等干擾,最終下了錯誤或不應該的決策。

 一個CEO決策的錯誤,比數百個programmer的錯誤所導致公司的損失更加巨大,更不用說捲款潛逃的CEO了。

 一個造成公司虧損的CEO,卻領著比幾百、幾千個programmer加總起來還要高幾倍的薪水!

 如果用AI來當CEO,不必支付這一份在公司裡『絕對高的薪水』,更不用分股票,只要對AI CEO提出(輸入)各種條件、資料,透過AI來摸擬推演各種可能狀況,AI CEO能快速、無私、客觀、公正的做出最有利公司的判斷、下決定,相信這是絕大多數投資人所信賴和支持的。

  1. AI的運算比人腦快太多,能推演的狀況比人腦還多
  2. AI的判斷不帶個人私利、情緒、偏見、人情
  3. AI任職CEO不必領全公司最高的薪水
  4. AI CEO可以24小時,週休零日
  5. AI CEO不會有大房、二房、三房、小三
  6. AI CEO不會把公司員工當韭菜割

 這麼好的CEO不請來公司上班對嗎?

 如果說五年內programmer的工作會被AI取代,相同的,五年內CEO的工作也應該被AI取代。

2024-06-26

用mpv做簡報

 前面提到用mpv可以看youtube並且載入不同語文的字幕,後來想到是不是可以利用自製的vtt格式字幕來搭配mpv播放影片做簡報?

 一樣是影音播放軟體,VLC可能比mpv更出名,但我認為mpv比VLC好用,因為mpv可以在command line加上各種參數或由script來執行,達到把各種組合自動化的結果。

 這個試作是以最基本的簡報為目標,只用「圖片+文字」來構成,對於不想使用現成簡報軟體的時候,mpv是個不錯的選項,可以透過python或bash script呼叫ffmpeg,把「圖片、文字」組合成影片,再交給mpv播放,就達到基本簡報的目的了。

 關於影片製作以及字幕時序,是以每一秒換一張圖、一次字幕來算,或許會懷疑一秒不是太快了?不會!因為可以控制mpv的播放速度,如果設為0.1倍,原本的速度就變成10秒換一張圖、一次字幕的簡報速度。如果10秒不夠,那就按下暫停在某一張圖,便有充裕的時間進行講解,然後前進到下一個畫面,直到結束。

 vtt字幕的格式,以"WEBVTT"為第一行。
-----------
WEBVTT

1
00:00:00.000 --> 00:00:00.900
簡報文字第一行
簡報文字第二行

2
00:00:01.000 --> 00:00:01.900
簡報文字第三行
簡報文字第四行

3
00:00:02.000 --> 00:00:02.900
簡報文字第五行
簡報文字第六行

-----------
將文字檔存成例如 present.vtt 的檔名。1是搭配第一張圖的文字,2就是搭配第二張圖的文字,以此類推,可以只用一行,或很多行也可以,字很多的話,再把字體調小一些。

假設有十張圖要做簡報,我們用ffmpeg來組合圖片變成影片:
ffmpeg -framerate 1 -pattern_type glob -i 'present*.jpg' -c:a copy -c:v libx264 -r 1 present.mp4
"-framerate 1" 是一秒一張圖的意思(一般影片是30fps,一秒播30張圖),之後用mpv來播放時再把速度放慢到 "--speed=0.1" 就是一秒的十分之一,變成一張圖停留10秒(最慢可以設成 0.01秒,就是一張圖會停留100秒)。

然後在播放影片時,帶上自己做的字幕,播放時用的最基本參數是:
mpv --speed=0.1 present.mp4 --sub-file=present.vtt

mpv帶字幕時還有很多參數可用像是:
 --sub-border-color=\#000000\
 --sub-border-size=3\
 --sub-color=\#d0d0a0\
 --sub-shadow-color=\#2020d0\
 --sub-shadow-offset=15\
 --sub-back-color=\#3506080a\
 --sub-visibility=yes \
 --sub-align-x=left \
 --sub-align-y=top \
 --sub-pos=95\
 --speed=0.1\
(詳細說明請參考man mpv)

這樣製作出來的簡報mp4影片及自製字幕vtt加起來體積很小,很方便攜帶或傳送。

如果有RP2040微控器,也就是Pi Pico或Waveshare Zero之類的,焊上一個紅外線接收器,可以搭配circuitpython加上irremote(紅外線遙控)以及 adafruit-hid 來模擬鍵盤。
circuitpython的code.py可以加上以下模擬鍵盤的控制

kbd.send(Keycode.SPACE) #mpv 暫停/播放
kbd.send(Keycode.V) #mpv 字幕 顯示/隱藏
kbd.send(Keycode.LEFT_ARROW) #mpv 倒退10秒
kbd.send(Keycode.RIGHT_ARROW) #mpv 前進10秒
kbd.send(Keycode.SHIFT, Keycode.LEFT_ARROW) #mpv 倒退1秒
kbd.send(Keycode.SHIFT, Keycode.RIGHT_ARROW) #mpv 前進1秒
kbd.send(Keycode.R) #mpv 字幕上升
kbd.send(Keycode.SHIFT, Keycode.R) #mpv 字幕下降
kbd.send(Keycode.SHIFT, Keycode.G) #mpv 字體變大
kbd.send(Keycode.SHIFT, Keycode.F) #mpv 字體變小
(這些都是mpv內建控制播放用的按鍵。)

2024-05-31

用mpv看youtube也可以選字幕

用瀏覽器看youtube的壞處是廣告隨之而來,雖然firefox可以安裝adblock,但是在瀏覽器環境下看video還是不方便,例如要把螢幕截圖或是音量大小聲,都不如在mpv環境直接用手指來得方便。

個人認為mpv 是最方便的影音播放程式,它可以在command line執行,所以可以搭配其他程式來呼叫進行。各Linux版本都可以直接用它的管理程式來安裝,或是到以下官網下載。

https://mpv.io/

mpv可以分別按's'或大寫'S'來截圖,大寫'S'不含字幕,小寫會把字入納入。
最主要的是在mpv.conf裡加上這幾行有關截圖規格、存放目錄、檔名

screenshot-format=jpg
screenshot-jpeg-quality=90
screenshot-directory=~/caps/
screenshot-template="mpv_%ty-%tm%td_%tH%tM-%tS-%wT"

mpv 直接按 '/' 來把音量變小,或按'*' 來放大音量。

mpv也可以有各種語言字幕,當然是依youtube是否提供為準。
以下幾行關於影像解析度、字體、語言的設定,是針對較近的mpv版本使用。

ytdl-format=bestvideo[height<=?1080]+bestaudio/best
sub-font='Noto Sans'
sub-auto=fuzzy
ytdl-raw-options=ignore-config=,sub-lang="en,eng,enUS,en-US,cht,tc,zh,chi,zho,zh-TW,zh-CN,ja,jp",write-sub=,write-auto-sub=

就算你不看中國簡體字,也有需要寫zh-CN,因為youtube有些video雖然提供的是台灣正體字的字幕,但卻把定義寫成zh-CN,沒加這項就沒有字幕可看。

最後,要用mpv看youtube的話,要安裝yt-dlp,這裡有最新版
https://github.com/yt-dlp/yt-dlp

2022-05-27

fluxbox搭配pulseaudio

 fluxbox是我已經用了十幾年的window manager,我不喜歡各種Desktop, 像是GNOME
、Unity或KDE……等等Desktop, fluxbox唯一不方便的是menu未能羅列系統裡已安裝
的軟體,不過可以抓這個
https://github.com/gapan/xdgmenumaker
使用方法是:
xdgmenumaker -i -f fluxbox > $HOME/.fluxbox/sysmenu
然後在 menu把它include進去就可以了

fluxbox好用的地方在於keyboard可以任意設定來用
例如先用xev來找出某個按鍵的值,以下括號裡是我的鍵盤值,跟你的
不一定一樣

右邊獨立數字鍵的 "-"(82) 做為音量減少用
pactl set-sink-volume 7 -3%
右邊獨立數字鍵的 "+"(86) 做為音量增加用
pactl set-sink-volume 7 +3%
右邊獨立數字鍵的 "Enter"(104) 做為靜音用
pactl set-sink-mute toggle
右邊獨立數字鍵的 "."(91) 做為切換pulseaudio sink用
pactl set-default-sink N <--sink 的前導數字
(pacmd list-sinks|grep index <--有"*"號的是目前使用的)

以上可以先寫成script來讓 $HOME/.fluxbox/keys 呼叫 

pulseaudio, version:13.99.1(我目前用的版本)
要先裝好 pulseaudio-module-zeroconf,它的設定在
/etc/pulse/default.pa 或是
$HOME/.config/pulse/default.pa

做為server用的加上:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.1.0/24 <--這是local IP (不需要 auth-anonymous=1)
load-module module-zeroconf-publish
做為client用的加上: load-module module-zeroconf-discover

這樣在別台跑 pulseaudio 的電腦就可以用
pactl list short sinks 找出有哪些 sinks 可用,再以
pactl set-default-sink N <--上面列出的某一個前導數,來切換 sink.

例如我用一台orange pi zero當Internet Radio,固定連到藍芽音響,
把這台ip利用pulseaudio 設成server,家裡各台電腦就不必特別去連藍芽音響就能
播放,而各台電腦可以按右邊數字鍵"."來切換把聲音送到藍芽或是在local聽。

2021-12-31

取得網路串流的URL

為什麼要取得網路串流的URL?因為眾多網站的串流都是要操作滑鼠去點按才能聽,
這樣就不能用自動化的程式去選播收聽,所以要想辦法把它的連結找出來。

以下是用firefox來說明,其它的browser應該有類似的用法。

先以祖國古典音樂電台網站為例:
https://www.classic.nl/livestreams

找到它的播放按鈕,就是一個很一般的三角型讓你Play的,按右鍵,選Inspect

找第一橫列的 Network
找第二橫列右邊的 Media
看Indicator裡有沒有 media 按下去
看File這一欄連結的字串,按老鼠右鍵Copy URL(或Copy cURL,或Open in New Tab)
會得到以下這一串資料

https://22543.live.streamtheworld.com/CLASSICFMAAC.aac?tdsdk=js-2.9&pname=TDSdk&pversion=2.9&banners=none&sbmid=c01352ab-737f-4992-9291-8544a0764fa1

而我們要的就是 https://22543.live.streamtheworld.com/CLASSICFMAAC.aac

再以我國的教育廣播電台為例:
https://www.ner.gov.tw/
找「收聽頻道」點下去找到第一個「臺北總臺FM臺」的三角型,一樣用上面列的方法,
在File這一欄看到一個數字"1",Copy URL得到
https://cast.ner.gov.tw/1

這樣就可以用任何自動化程式(bash/python)來把串流的URL交給播放程式收聽了。

2021-05-30

閱讀youtube字幕

 Youtube的影片非常多,如果每個影片都要從頭到尾看,相當花時間,當然我們可以
跳著看,但這也是花時間的事。有一個能偷時間的方法,就是「只看字幕」!

可以透過 youtube-dl 這個工具,就能下載影片或以及影片裡的字幕
https://github.com/ytdl-org/youtube-dl

基本上,字幕大都是以影片的原始語言存在的,例如日語影片會有日文字幕,然而
大部份影片會有英文字幕,所以我們可以指定要下載的字幕語文
youtube-dl --write-sub --sub-lang en https://www.youtube.com/watch?v=xxyyzz123

如果不想下載完整的影片,可以在下載完字幕(xxxx.vtt)之後按 Ctrl-C 中斷。

下載來的字幕至少會有兩種格式,都需要人工處理一下才適合閱讀

  1. 最簡單處理的是只要濾掉時間那一行,也就是以00開頭(或影片超過一小時就會有01開頭的)
  2. 比較複雜的字幕除了時間之外,內容也會重複兩次,這個要處理
    • 有這個關鍵字 :start position: 的一行不要
    • 有兩個減號 -- 的一行不要
    • 再來用python寫個小工具把重複的行刪除
 fout = open(argv[1]+'.out', 'w')
Line_old = ''
for line in f:
    if line == Line_old:
       pass
    else:
       print(line)
       Line_old = line
       fout.write(line)

f.close()
fout.close() 
當然只看字幕有時也會有些問題,例如字幕是不會分別主持人跟受訪者的對話內容,
所以不知道這段話是受訪者或主時人說的。

但是先看看字幕,覺得值得花時間看影片時,再去看吧! 

2020-06-07

關於MTP傳輸協定與電子閱讀器

MTP是 Media Transfer Protocol 的縮寫。

我們可以透過adb與正常Android手機連通、做各種操作,但是有些不是很正常的
Android系統,例如國內品牌的電子書閱讀器Mooink,它OS是Android,但是被
刪減到沒辦法跟adb溝通。

這時可以利用傳統MTP協定的工具來跟週邊溝通,其中有一個"jmtpfs" 還不錯用,
這是一個文字介面的工具,我們在操作時可以明確知道它在幹什麼。

當讀書器透過USB連到電腦後,可以用指令
jmtpfs -l 來列出這個 device, 它會出現
Device 0 (VID=1f85 and PID=7a12) is UNKNOWN in libmtp v1.1.13.

再用 lsusb 列出來看
Bus 001 Device 006: ID 1f85:7a12

這就是閱讀器,接下來把它掛載到某個目錄之下,例如自行建立一個 /media/moo
使用指令為
jmtpfs /media/moo

再看看它有什麼東西
ls -l /media/moo

出現「/media/moo/內部儲存空間」,再看下一層
ls -l /media/moo/內部儲存空間/  就有很多檔案在那裡,你可以進行一般正常的
檔案操作,cp, rm, vi......

但是mooink只能閱讀 epub 格式檔案,如果你的檔案是 pdf 需要藉由別的工具
進行格式轉換,calibre 有一個叫做 eboot-convert 的工具可以達到轉換目的。
eboot-convert aaaa.pdf aaaa.epub 就可以轉出來了。

calibre請用它的官網提供的版本,因為各Linux repository 裡的calibre可能有點舊。
https://calibre-ebook.com/download_linux

2016-01-30

用 vlc 聽TuneIn radio

TuneIn Radio 是手機上相當好用的「網路電台」收音機,
可惜它沒出 for Linux 版本,不過還好有人寫了給 vlc
的小程式,掛上它就可以在 Linux 環境聽了。

藉由 vlc 媒體播放器,再加上三個小小的 lua 檔案,就可以在
Linux 環境下收聽 Tunein radio 一樣的內容。

三個 lua 檔案在: https://github.com/diegofn/TuneIn-Radio-VLC

下載後,把 tunein.lua 放在
$HOME/.local/share/vlc/lua/
把 radiotime.lua 及 streamtheworld.lua 放在
$HOME/.local/share/vlc/lua/playlist/

再改一下 $HOME/.config/Trolltech.conf 加入以下兩行
[Qt]
font="Sans Serif,14,-1,5,50,0,0,0,0,0"
(讓 vlc 打開後的電台列表字就不會那麼小)
(看你自己的喜好把上面的 14 改成你要的大小)

執行 vlc, 按 View(檢視) ---> Playlist(播放清單)
在左邊按 Internet(網際網路) ---> TuneIn Radio
就會有各種分類:
Local Radio (就是國內的電台)
Trending
Music
News 
Talk 
Sports
By Location
By Language

2014-10-15

從黑心商人的飛機編號看他繳稅

頂新黑心集團被爆出用工業用油製作給人吃的商品後,曾傳出要逃跑離境,因為
這些黑心商人有自己的飛機。
據新聞報導,他們所擁有的兩架灣流飛機一架編號 B-8128 及 B-8322, 目前 B-8322
已逃往中國北京。

看到這編號更讓台灣人火大,這黑心商集團連飛機繳稅都不繳給台灣這塊土地,而是
繳給中國,為什麼?因為 B-8128 B-8322 都是向中國註冊的,人家郭台銘雖然也是把
事業放在中國,但郭的飛機註冊可是向台灣註的,繳的稅也是繳給台灣,郭的飛機註
冊號是 B-99888,看清楚,是 B + 5位數,這是台灣的編號方式。
像長榮的飛機註冊號都是 B + 16xxx 而華航的註冊號都是 B + 18xxx 都是5位數。

中國的飛機註冊號是 B + 4位數,也就是新聞中那兩台頂新黑心集團的編號方式。

2012-10-11

蘋果要倒了,網樂通改機

蘋果集團因為壹電視因為被NCC 官僚刁難很久,加上有線系統業界的各種利益
阻撓,燒了很多錢之後,黎光頭受不了,於是台灣這棵蘋果樹要倒了。

在可以預期的未來,滿街都是林益世!

蘋果媒體之所以能爆出林益世貪污案,不是這個媒體特別有能力,而是蘋果的
老闆黎智英是外國人。
如果蘋果的老闆是台灣人,像林益世這種案子一定被壓下來,不會報。

所有台灣現有的媒體都是有相當程度的政商關係,就算有人拿到像林益世這種
案子的證據,交到媒體,在老闆的考量下終必丟進馬桶沖掉。

蘋果倒了,第一高興的是那些貪官污吏!再也不會出事了!
(看來蘋果要倒了,2559 也會很高興,因為到時候沒人爆料,直接無罪釋放了)

蘋果倒了,第二高興的是手上有網樂通機上盒的人了!

原本網樂通規定你不可以亂玩這個盒子,不然到時候他們可能向你索賠3000元
,這個小盒子絕對值不到3000元,所以不要跟錢過不去,要玩去買支像是MK802
或Raspberry Pi 或beagleboard 什麼的。

現在蘋果要倒了,他們也寄出信函說這台小機機不用還,所以大家來給它開開機吧!

照著網路上的教學想改機,卻遇到問題,就是按住reset 再插power 後完全找
不到機子的IP 可以telnet 進去,所以這一步是行不通的。

看到教學說要自行接UART出來以debug的方式進行改機,這好像有點麻煩,其實
在拆開機盒後,把那一粒8G USB DOM拆下來,可以看見它有四支腳,而且都有
標示+5V, GND, DP(data plus), DM(data minus), 這四腳都是母孔位,只要接
線到麵包板再拉線到工作的電腦USB 插座,當一般USB 隨身碟處理就可以改裡面 
的內容了。

fdisk -l /dev/sdb 可以看到

Disk /dev/sdb: 8027 MB, 8027897856 bytes
160 heads, 19 sectors/track, 5157 cylinders, total 15679488 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
   /dev/sdb1              19      617119      308550+  83  Linux
   /dev/sdb2          617120     1234239      308560   83  Linux
   /dev/sdb3         1234240    13819839     6292800   83  Linux
   /dev/sdb4        13819840    15622559      901360   83  Linux

mount 之後可以看到四個partitions 都是ext3 格式。

2012-06-26

荷蘭電台(RNW)要關門了

不是每天聽,只是三不五時聽聽,今天在聽一個「觀火員」的故事之後,忽然聽到荷蘭
電台要關閉了!(觀火員是一個人住在50呎高塔上觀看一望無際的森林,警戒哪裡有火災,
每年七八月他就放假,因為雨季不會有火災)

在眾多國際廣播裡,荷蘭電台(RNW -- Radio Netherland Worldwide)是我評定為
第一名的電台,理由是「內容豐富、多樣化」又是24小時不停(我只聽得懂他們的英語廣播)。

眾多國際廣播當然包括BBC, VOA, NHK這幾個「大」電台,但是RNW探觸的內容最為
廣泛,甚至無所禁忌(這是相對於偽善的中華文化而言),這是連我評定為「第二名」的
BBC都比不上的,至於其他電台(國際廣播)基本上是為國家宣傳機器,有趣的內容相當
有限。

早年收聽各國廣播當然只有透過短波,近年來才用網路。短波要看電離層狀況、看環境
能否架設足夠大的天線等等,收聽不一定能如意。網路只要插上電源、網線就能清晰收聽
,實在好太多了。

在「數大就是美」的愚民教育下,很多台灣人總把「台灣這麼小」當成口頭禪,以一種
很瞧不起的眼光來看台灣。做為前荷蘭殖民地的台灣,大家應該多去瞭解荷蘭這個國家,
這個土地跟台灣差不多(比台灣大一點點),人口比台灣少的國家,曾經那樣重要的影響過
全世界,而我們竟然對它那麼無知!

RNW的廣播已經65年了,收台的最主要原因是政府大砍預算,21世紀已經不再是用巨艦大
炮征服世界的時代,但是只要投資這樣一個電台就可以相當程度的影響世界,為何不做呢?
可惜我不是荷蘭公民,不然一定要去關心一下政府!

2012-01-12

大師忽然覺醒了?

被稱為「大師」的南方朔陣前倒戈,跳出來寫「這次大選 我為何挺蔡不挺馬」,
這的確對那個無能的男人重重的揮了一拳!

文中提到

「……馬的確不是個對社會有深切關懷、對知識有博雅認知的領導人。他
祇是懂得在既有結構中鑽縫隙搞點小權謀的普通靈巧型政治人物。他缺乏一個政
治領導人最重要的核心價值………

南韓的汽車等都已成了世界頂級企業。但與李明博同時上任的馬政府在自主發展
上毫無成績,台灣過度仰賴大陸市場,已擴大台灣的空洞化,就業條件、工作機
會加速減少………

一個堂堂元首要談的應該是國家及人民的願景,而馬團隊談來談去就是扁案及影
射,要不然就是用北京來嚇唬台灣人民,堂堂領導人而成了『恐懼販子』……」

只是,我好奇的想問大師,為什麼現在才跳出來?
那個人『執政無能又亂搞』難道是今天才這樣嗎?那個無能的男人在台北市長八
年任內,早就把台北市搞翻天,把『無能』兩字赤裸裸的展現無遺了!

還是大師以往只閱讀聯合報、中國時報?最近開始看別的媒體,所以忽然覺醒?

總之大師總算悟出「無能更甚於貪腐」這一針見血的重點了!
台灣人加油,別再讓無能的男人一再誤國了!

2011-10-09

死了一個賣電器的業務員

號稱夾不死的Steve Jobs死了,媒體一遍同聲對他神般的歌讚,新聞播了再播。

這個現像映證了很多現代人的心靈空虛,極需有一個可以依靠的神,不管他到底
是神還是狗屎。

在一遍歌讚聲中,大家都忘了這個人的另一面,他是個罵員工像罵狗一樣的老闆
,一有不如他的意,對員工破口用髒話一頓辱罵,完全不把員工當人,這種認為
出錢的就是老大,就可以把別人當狗看待的老闆,早點死了也許對人類社會才是
件好事吧。

2010-05-29

Yahoo字典錯誤不少

Yahoo字典前兩天改版了,但是連最基本的「音標」都搞錯!
它把音標分成 DD, KK, 好奇怪!哪裡來的 DD ?
是 D.J. 它是 Daniel Jones 的縮寫才對呀!
而且還把 DJ 的音標方式寫在 KK, 然後把 KK 的方式寫在 DJ

然後 fly 標成 [fli]
應該是 [flai] 才對呀!
以及 sky 標成 [ski]
應該是 [skai] 才對呀!

有圖為證: