2013-07-27

Raw Screen Capture

To capture the raw screen, for example: (capture rectangle from (170,8) with width and height (760x650))

ffmpeg -f alsa -i pulse -f x11grab -r 25 -s 760x650 -i :0.0+170,8 -acodec pcm_s16le  -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.mov


To cut and compress, for example: (start from second 2 for a duration of 03:26)

ffmpeg -i output.mov -ss 00:00:02 -t 00:03:26 output.mp4


2013-04-09

How to customize Ubuntu 12.04 desktop i386 LTS? (Forbuntu 12.04.2.13)

利用Ubuntu 12.04.2 desktop i386 來做1个台灣版的Linux,就簡單共號做Forbuntu 12.04.2.13Formosa GNU/Linux based on Ubuntu 12.04.2 subversion 13)。

共iso檔案裝踮USB flash,直接開機,免安裝就會當做一寡簡單的代誌,親像上網、看影片、查資料…。

2个bash script 就會當自動做。

2013-01-22

How to sort films by length?

(1)Version 1

用「ffmpeg -i」來掠影片的長度。

佇「xargs」內底用「bash -c」來執行1个以上的指令。

用「(...)」(subshell)共指令組合起來。

find . \( -name "*.avi" -o -name "*.mp4" -o -name "*.mkv" \) -type f -print0 | xargs -0 -I % bash -c 'echo -ne "%\x00"; (ffmpeg -i "%" 2>&1 | grep Duration);' | awk -F '\x00' '{print $2,$1;}' | sort -k2


 (2)Version 2

簡化Version 1。

檔名「%」愛用「"%"」,通好保護。

find . \( -name "*.avi" -o -name "*.mp4" -o -name "*.mkv" \) -type f -print0 | xargs -0 -I % bash -c 'echo $(ffmpeg -i "%" 2>&1 | grep Duration) "%"' | sort -k2


 (3)Version 3

改用「-exec」。

「{}」愛用「"{}"」。

find . \( -name "*.avi" -o -name "*.mp4" -o -name "*.mkv" \) -type f -exec bash -c 'echo $(ffmpeg -i "{}" 2>&1 | grep Duration) "{}"' \; | sort -k2