Handbrake Bug - Alte MP4 Videos mit MP3 Audio

Wer seine Filme schon immer mit HandBrake umwandelt und als Ton das MP3 Format verwendet, kann unter bestimmten Umständen die Filme in Kodi ab Version 16 nicht mehr abspielen. Es gibt zwar einen Fix in fmpeg aber dieser benötigt zur Aktivierung die HandBrake Versionsnummer <= 0.10.2

Der Fix funktioniert nicht, wenn der Encoder-Tag wie folgt lautet:

[breichert@zenwalk ~]$ exiftool filmname.mp4 | grep Encoder
Encoder                         : HandBrake rev5474 2014070999

Script-Datei

#!/bin/bash
echo "How much files:"
find . -name '*.mp4' -type f | wc -l

echo "Read files:"
find . -type f \( -name "*.mp4" \) -print0 | while read -r -d '' file; do
	VERSION="0.9.4"
	ENCODER=$(exiftool "$file" | grep Encoder) #MP4Box "$file" -info 2>&1 | grep "Encoder Software"
	if [[ $ENCODER == *"HandBrake rev"* ]]
	then
		echo "$file" "->" $ENCODER
		read num1_rev num2_date <<<${ENCODER//[^0-9]/ } NUMBER

		#Handbrake Rev:
		if [ "$num1_rev" -eq "7288" ]
		    then VERSION="0.10.2"
		  elif [ "$num1_rev" -eq "6980" ]
		    then VERSION="0.10.1"
		  elif [ "$num1_rev" -eq "6536" ]
		    then VERSION="0.10.0"
		  elif [ "$num1_rev" -eq "5474" ]
		    then VERSION="0.9.9"
		  elif [ "$num1_rev" -eq "3736" ]
		    then VERSION="0.9.5"
		  elif [ "$num1_rev" -eq "2965" ]
		    then VERSION="0.9.4"
		  else VERSION="0.9.4"
		fi
		
		ENCODER_TOOL="HandBrake $VERSION rev$num1_rev $num2_date"
		echo "->" $ENCODER_TOOL
		
		MP4Box -itags tool="$ENCODER_TOOL" "$file"
	fi
done
[breichert@zenwalk ~]$ exiftool filmname.mp4 | grep Encoder
Encoder                         : HandBrake 0.9.9 rev5474 2014070999

Und alle alten Filme laufen wieder.

Kommentare:

Erlaubte HTML-Tags: <strong>, <a href="">, <em>
Info: Kommentar wird nach Bearbeitung zeitnah freigeschaltet.