![디렉터리에 있는 비디오 파일의 총 재생 시간을 몇 시간 단위로 가져옵니다.](https://linux55.com/image/183744/%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%EC%9E%88%EB%8A%94%20%EB%B9%84%EB%94%94%EC%98%A4%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%B4%9D%20%EC%9E%AC%EC%83%9D%20%EC%8B%9C%EA%B0%84%EC%9D%84%20%EB%AA%87%20%EC%8B%9C%EA%B0%84%20%EB%8B%A8%EC%9C%84%EB%A1%9C%20%EA%B0%80%EC%A0%B8%EC%98%B5%EB%8B%88%EB%8B%A4..png)
기반:디렉터리에 있는 비디오 파일의 총 재생 시간을 가져옵니다.
하지만 이 한 줄을 몇 시간 단위로 출력하려면 몇 시간 동안 노력해야 합니다.
find . -maxdepth 1 -exec ffprobe -v quiet -of csv=p=0 -show_entries format=duration {} \; | paste -sd+ -| bc
도움이 필요하십니까? 모든 답변은 몇 초 만에 출력되므로 중복되지 않기를 바랍니다. 이는 나쁘고 더 이상 해당 질문에 추가할 사람이 없기 때문입니다.
답변1
답변2
이는 명령 출력의 숫자를 3600으로 나누는 방법으로 요약됩니다.
당신이 할 수 있는 일:
... | awk '{print $0 / 3600}'
여기에서는 다음을 사용하여 모든 작업을 수행할 수 있습니다.
exiftool -r -n -q -p '${Duration;$_ = (our $total += $_) / 3600}' . | tail -n 1
(혹은 $_ = ConvertDuration(our $total += $_)
이렇게 표현하면4 days 22:14:59
).