Skrypt wypisujący długość filmu, wymaga odtwarzacza mplayer.
movielen.sh
#!/bin/sh
mplayer -vo null -ao null -frames 0 -identify "$@" 2> /dev/null |
awk '$0 ~ /ID_LENGTH/ {
split($0, arr, "=");
hr = arr[2] / 3600;
mi = (arr[2] - 3600 * int(hr)) / 60;
sc = arr[2] - 3600 * int(hr) - 60 * int(mi);
printf("movie length: %dh %02dm %02ds\n", hr, mi, sc);
}'
Przykład użycia:
movielen.sh film.avi
movie length: 1h 36m 13s

Dodaj nową odpowiedź