| 
									
										
										
										
											2024-12-27 10:41:13 +01:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							| 
									
										
										
										
											2024-12-24 13:45:42 +01:00
										 |  |  | # Copyright Ken Fallon - Released into the public domain. http://creativecommons.org/publicdomain/  | 
					
						
							| 
									
										
										
										
											2024-12-27 10:41:13 +01:00
										 |  |  | #============================================================ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-01 20:03:47 +02:00
										 |  |  | search_dir="${HOME}/processing/" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [ -d "${1}" ] | 
					
						
							|  |  |  | then | 
					
						
							|  |  |  |   search_dir="${1}" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | find ${search_dir} -type f | grep -vP '/sponsor-anhonesthost.com-hpr15.flac|/outro.flac|/intro.flac|/sponsor-archive.org.flac' | while read mediafile | 
					
						
							| 
									
										
										
										
											2024-12-24 13:45:42 +01:00
										 |  |  | do  | 
					
						
							|  |  |  |   duration=$( mediainfo --full --Output=XML "${mediafile}" | xmlstarlet sel -T -t -m "_:MediaInfo/_:media/_:track[@type='Audio']/_:Duration[1]" -v "." -n - | awk -F '.' '{print $1}' ) | 
					
						
							| 
									
										
										
										
											2024-11-03 17:07:14 +01:00
										 |  |  |   if [ "${duration}" != "" ] | 
					
						
							|  |  |  |   then | 
					
						
							|  |  |  |     echo "${mediafile}: ${duration}" | 
					
						
							|  |  |  |     continue | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  |   duration=$( /bin/date -ud "1970-01-01 $( ffprobe -i "${mediafile}" 2>&1| awk -F ': |, ' '/Duration:/ { print $2 }' )" +%s ) | 
					
						
							|  |  |  |   if [ "${duration}" != 0 ] | 
					
						
							|  |  |  |   then | 
					
						
							|  |  |  |     echo "${mediafile}: ${duration}" | 
					
						
							|  |  |  |     continue | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | done |