Enviado em 04/02/2014 - 22:42h
Boa noite, estou precisando saber como eu consigo fazer para pegar o tempo de um vídeo via Shell script, tenho vários videos e preciso saber quanto tempo tem cada um e depois soma-lo, não posso passar de uma hora de videos.Enviado em 05/02/2014 - 00:04h
O comando com find já sai em horas, porém em formato decimal, ex.: 4.33 horasfind . -type f -maxdepth 1 -print0 | xargs -0 -i mplayer -vo null -ao null -frames 0 -identify {} 2>/dev/null | awk -F'=' '/ID_LENGTH/ {soma+=$2}END{print soma}' | xargs -i date -u -d @{} +"%T"
Enviado em 04/02/2014 - 23:27h
Usando mplayer, resultado em segundos:mplayer -vo null -ao null -frames 0 -identify "/home/nomedoarquivo.mp4" 2>/dev/null | grep ID_LENGTH | cut -d'=' -f2
ffprobe -show_format "/home/nomedoarquivo.mp4" 2>/dev/null | grep duration | cut -d'=' -f2
find . -type f -maxdepth 1 -print0 | xargs -0 -i mplayer -vo null -ao null -frames 0 -identify {} 2>/dev/null | awk -F'=' '/ID_LENGTH/ {soma+=$2}END{print soma/3600}'
Enviado em 04/02/2014 - 23:30h
Para ver a duração do video instlae o ffmpeg caso ainda não tenha e use :ffmpeg -i video.avi
ffmpeg -i video.avi 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//
ffmpeg -i video.avi 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// >> /home/seuuser/duration.txt
for x in `ls *.avi`; do ffmpeg -i $x 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// >> /home/andre/Downloads/duration.txt done
chmod +x arquivo.sh
sh arquivo.sh
Enviado em 04/02/2014 - 23:30h
mplayer -vo null -ao null -frames 0 -identify "/home/nomedoarquivo.mp4" 2>/dev/null | grep ID_LENGTH | cut -d'=' -f2
ffprobe -show_format "/home/nomedoarquivo.mp4" 2>/dev/null | grep duration | cut -d'=' -f2
find . -type f -maxdepth 1 -print0 | xargs -0 -i mplayer -vo null -ao null -frames 0 -identify {} 2>/dev/null | awk -F'=' '/ID_LENGTH/ {soma+=$2}END{print soma/3600}'
Enviado em 04/02/2014 - 23:32h
ffmpeg -i video.avi
ffmpeg -i video.avi 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//
ffmpeg -i video.avi 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// >> /home/seuuser/duration.txt
for x in `ls *.avi`; do ffmpeg -i $x 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// >> /home/andre/Downloads/duration.txt done
chmod +x arquivo.sh
sh arquivo.sh
Enviado em 04/02/2014 - 23:35h
mplayer -vo null -ao null -frames 0 -identify "/home/nomedoarquivo.mp4" 2>/dev/null | grep ID_LENGTH | cut -d'=' -f2
ffprobe -show_format "/home/nomedoarquivo.mp4" 2>/dev/null | grep duration | cut -d'=' -f2
find . -type f -maxdepth 1 -print0 | xargs -0 -i mplayer -vo null -ao null -frames 0 -identify {} 2>/dev/null | awk -F'=' '/ID_LENGTH/ {soma+=$2}END{print soma/3600}'
Enviado em 04/02/2014 - 23:41h
O legal é que todos os comandos funcionam... Isso que eu acho legal do shell, tem diversas maneiras de chegar ao resultado desejado, umas mais complicadas, outras mais simples, umas mais elegantes, outras mais "gambiarras"...Enviado em 04/02/2014 - 23:42h
Galera, ja esta quase certo... ja muito obrigado pela ajuda de vocês, mas não querendo muito, o resultado sai em segundo né?!Enviado em 05/02/2014 - 00:09h
Enviado em 05/02/2014 - 00:14h
puts..... esta ficando louco, se é gambiarra ou não, parabéns pelo conhecimento de vocês...Enviado em 05/02/2014 - 00:26h
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
problema para barrar sites/downloas via HTTPS. (5)
O FIM da minha distro predileta: ARCOLINUX ...que pena (0)
Não acesso a conta do Banco do Brasil pelo Google Chrome (0)