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-07-27
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.13(Formosa GNU/Linux based on Ubuntu 12.04.2 subversion 13)。
共iso檔案裝踮USB flash,直接開機,免安裝就會當做一寡簡單的代誌,親像上網、看影片、查資料…。
2个bash script 就會當自動做。
共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
用「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
訂閱:
文章 (Atom)