mplayer -vo dummy -ao dummy -identify * 2>&1 | grep ID_LENGTH | sed 's/.*=\([0-9]*\)/\1/' | xargs echo | sed 's/ /+/g' | bc | awk 'S=$1; {printf "%dh:%dm:%ds\n",S/(60*60),S%(60*60)/60,S%60}'
Команда «mplayer -vo dummy -ao dummy -identify * 2>&1 | grep id_length | sed ‘s/.*=\([0-9]*\)/\1/’ | xargs echo | sed ‘s/ /+/g’ | bc | awk ‘s=$1; {printf «%dh:%dm:%ds\n»,s/(60*60),s%(60*60)/60,s%60}'» используется для вычисления общей продолжительности видеофайлов в текущем каталоге.
Описание команды:
1. «mplayer -vo dummy -ao dummy -identify *» — запускает mplayer в режиме dummy, чтобы избежать вывода видео и аудио, и получает информацию о видеофайлах в текущем каталоге.
2. «2>&1» — перенаправляет вывод ошибок вместе с обычным выводом.
3. «grep id_length» — ищет строки, содержащие информацию о продолжительности видео.
4. «sed ‘s/.*=\([0-9]*\)/\1/'» — извлекает только числовое значение продолжительности.
5. «xargs echo» — объединяет все значения в одну строку, разделенную пробелами.
6. «sed ‘s/ /+/g'» — заменяет пробелы на «+».
7. «bc» — вычисляет общую продолжительность.
8. «awk ‘s=$1; {printf «%dh:%dm:%ds\n»,s/(60*60),s%(60*60)/60,s%60}'» — форматирует общую продолжительность в часы, минуты и секунды.
Эта команда полезна, когда вам нужно быстро узнать общую продолжительность видеофайлов в указанном каталоге. Альтернативный способ — использовать программу mediainfo для получения информации о продолжительности видео файлов, но он требует дополнительных установок и использования другой команды.
