Directory (재귀 적으로)에있는 모든 비디오 파일의 총 지속 시간을 출력하는 스크립트 (bash, python 등)가 있습니까?
예를 들어 다음을 실행할 때 :
script mypath
그것은 제공합니다 x minutes/hours
.
먼저 설치 mediainfo
:
sudo apt-get install mediainfo
이제 다음 oneliner를 사용하여 디렉토리의 총 비디오 시간을 가져올 수 있습니다.
find . -type f -exec mediainfo --Inform="General;%Duration%" "{}" \; 2>/dev/null | awk '{s+=$1/1000} END {h=s/3600; s=s%3600; printf "%.2d:%.2d\n", int(h), int(s/60)}'
이 find
명령은 mediainfo
모든 파일을 재귀 적으로 호출 하고 비디오 길이를 ms 단위로 가져옵니다.
그런 다음 awk
부품은 해당 값을 합산하고 총 시간을 HH:MM
형식으로 반환 합니다.
업데이트 : avprobe
실제로 더 빠릅니다 mediainfo
(@ souravc 감사합니다 )
더 나은 결과를 얻으려면 대신 아래 명령을 사용하십시오 ( sudo apt-get install libav-tools
먼저 필요합니다 )
find . -type f -exec avprobe -v quiet -show_format_entry duration "{}" \; | awk '{s+=$1} END {h=s/3600; s=s%3600; printf "%.2d:%.2d\n", int(h), int(s/60)}'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다