Merge branch '26-ffmpeg-tags-are-always-null' into 'dev'

Resolve "ffmpeg tags are always NULL"

See merge request atom/AtOM!29
This commit is contained in:
ScriptFanix 2025-10-11 22:23:17 +02:00
commit f3e4aed71e

View File

@ -1,5 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
getInfosffmpeg_version='ffmpeg-8' getInfosffmpeg_version='ffmpeg-9'
tagreaders+=( "$getInfosffmpeg_version" ) tagreaders+=( "$getInfosffmpeg_version" )
getInfos::ffmpeg() { getInfos::ffmpeg() {
tagreader="$getInfosffmpeg_version" tagreader="$getInfosffmpeg_version"
@ -27,27 +27,27 @@ getInfos::ffmpeg() {
:stream= \ :stream= \
bit_rate, \ bit_rate, \
channels, \ channels, \
sample_fmt \
sample_rate, \ sample_rate, \
" \ " \
-of default=noprint_wrappers=1 \ -of default=noprint_wrappers=1 \
-i "$sourcepath/$filename" -i "$sourcepath/$filename" \
| egrep -v '=N/A$'
) )
albumartist=$(gettag album_artist) albumartist=$(gettag TAG:album_artist)
album=$(gettag album) album=$(gettag TAG:album)
artist=$(gettag artist) artist=$(gettag TAG:artist)
composer=$(gettag composer) composer=$(gettag TAG:composer)
disc=$(gettag disc) disc=$(gettag TAG:disc)
genre=$(gettag genre) genre=$(gettag TAG:genre)
performer=$(gettag TOPE) performer=$(gettag TAG:TOPE)
releasecountry=$(gettag releasecountry) releasecountry=$(gettag TAG:releasecountry)
[[ -z "$releasecountry" ]] \ [[ -z "$releasecountry" ]] \
&& releasecountry=$(gettag "MusicBrainz Album Release Country") && releasecountry=$(gettag "TAG:MusicBrainz Album Release Country")
replaygain_alb=$(gettag replaygain_album_gain) replaygain_alb=$(gettag TAG:replaygain_album_gain)
replaygain_trk=$(gettag replaygain_track_gain) replaygain_trk=$(gettag TAG:replaygain_track_gain)
title=$(gettag title) title=$(gettag TAG:title)
tracknum=$(gettag track) tracknum=$(gettag TAG:track)
year=$(gettag date) year=$(gettag TAG:date)
expr='^[0-9]*$' expr='^[0-9]*$'
if [ -n "$genre" ] && [[ $genre =~ $expr ]] if [ -n "$genre" ] && [[ $genre =~ $expr ]]
then then