2020/10/27

avconv had been gone 不見了

 我想將影片放慢,先前都用 avconv, 結果現在卻找不到套件,

只好又用回 ffmpeg, 語法如下:

ffmpeg -y -i 4x4.mp4 -vf "setpts=16*PTS" -r 24.5 slow.mp4

影片原來 fps 並不是 24.5, 而是 30, 不過不重要

重點是我放慢 16 的方式如上面的 16 , 這樣做,影片會被拉長

至於後面的 24.5  則是輸出的 fps, 可以不指定或是其他值

2020/07/15

[shell] script for 網路小說

給喜歡讀網路小說的人用,
利用 elinks(需要自行安裝, apt-get install elinks) 來讀小說,相當方便,同時也可以翻譯成繁中
平常我是這樣用
nob URL
如果離開後想續讀,可以直接打 nob
至於下一頁,通常我是按兩次  q, 一次是離開 elinks, 一次是翻下一頁
如果要前一頁,則先  q, 再按 p

請自行翻閱 shell scripts





URL=$1
[ "x$URL" = "x" ] && URL=$(cat $HOME/no.url)

read_current() {
    if [ -e '/tmp/no.txt' ]; then
        HEAD=$(cat /tmp/no.txt | grep "章節列表")
        P=$(echo "$HEAD" | cut -d "[" -f2 | cut -d "]" -f1)
        H=$(echo "$HEAD" | cut -d "[" -f3 | cut -d "]" -f1)
        N=$(echo "$HEAD" | cut -d "[" -f4 | cut -d "]" -f1)
        URL=$(grep "${N}. https" /tmp/no.txt | sed -e 's/.*https/https/')
#       less /tmp/no.txt
    else
        echo "Usage: $0 {URL}"
        exit 1
    fi
}

[ "x$URL" = "x" ] && read_current
while [[ $URL == "https:"* ]]; do
  echo "$URL" > /tmp/no.txt
  echo "$URL" > $HOME/no.url
  elinks -dump "$URL" | cconv -f UTF8-CN -t UTF8-TW - >> /tmp/no.txt
  less /tmp/no.txt
  read_current
  PREV=$(grep "${P}. https" /tmp/no.txt | sed -e 's/.*https/https/')
  BM=$(grep "${H}. https" /tmp/no.txt | sed -e 's/.*https/https/')
  NEXT=$(grep "${N}. https" /tmp/no.txt | sed -e 's/.*https/https/')

  echo "Press ESC key to quit, others to continue..."
  Q=0
  # read a single character
  while read -r -n1 key; do
    [[ $key == $'\e' ]] && Q=1 && break
#    echo -e -n "KEY='${key}'\nPREV=$PREV\nBM=$BM\nNEXT=$NEXT\n"
    if [ "x${key}" = "xp" -o "x${key}" = "xP" ]; then
        URL="${PREV}"
    elif [ "${key}" = "q" -o "${key}" = "Q" -o "${key}" = "n" -o "${key}" = "N" -o "${key}" = "" ]; then
        URL="${NEXT}"
    else
        URL="${BM}"
    fi
    break
  done
  [ $Q = "1" ] && break
done

2020/07/09

shutdown linux 關機

有一篇文章不錯,標題是『使用 SysRq 鍵讓當機的 Linux 安全的重新開機
嵌入式系統有不同的實作方式,包括 完整的 Linux Distribution 都有不同的方式開機。

在桌面(X)當掉的時候,或許還可以從遠端連線(沒錯), 或許還可以按 SysRq 鍵,
這樣就有辦法讓系統安全的關機或重新開機。

我遇到一個系統,用 busybox 建構的,無法關機,底下做法成功的機會大增:
echo 510 > /proc/sys/kernel/sysrq
echo o > /proc/sysrq-trigger

詳閱該文的說明