expertenaustausch > comp.os.* > comp.os.unix.linux.misc

Christoph 'Mehdorn' Weber (21.12.2015, 15:23)
Hallo!

Während der Original-Raspberry beim DVD-Abspielen meist etwas zu
träge war, habe ich beim Nachfolge-Modell 2 damit im Allgemeinen
keine Probleme.

Bei einigen DVDs, genauer: bei einigen wenigen Titeln bestimmter
DVDs, habe ich aber seltsame Audio-Probleme. Man versteht zwar
meist grob, worum es geht, aber irgendwie klingt das schon sehr
nach Sine Wave Speech:

<http://www.lifesci.sussex.ac.uk/home/Chris_Darwin/SWS/>

(bei Musik ist es dann ganz vorbei)

Abgespielt wird mit mplayer auf Raspian Wheezy[1], und der
meldet dabei:

| AUDIO: 48000 Hz, 2 ch, s16le, 224.0 kbit/14.58% (ratio: 28000->192000)
| Selected audio codec: [ffac3] afm: ffmpeg (FFmpeg AC-3)
| ================================================== ========================
| AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
| Starting playback...
| [ac3 @ 0x75d7f850]exponent out-of-range
| [ac3 @ 0x75d7f850]error decoding the audio block
| [ac3 @ 0x75d7f850]delta bit allocation strategy reserved
| [ac3 @ 0x75d7f850]error decoding the audio block
| [ac3 @ 0x75d7f850]exponent out-of-range
| [ac3 @ 0x75d7f850]error decoding the audio block
| [ac3 @ 0x75d7f850]exponent out-of-range
| [ac3 @ 0x75d7f850]error decoding the audio block
| [ac3 @ 0x75d7f850]exponent out-of-range

Allerdings passiert das nur am Raspberry. An anderen Geräten mit
mplayer konnte ich die DVD normal abspielen. Und selbst, wenn ich
mit vobcopy den problematischen Track an einem anderen Gerät (um
das DVD-Laufwerk auszuschließen) extrahiere und dort problemlos
abspielen kann, tritt der Effekt am Raspberry mit der Datei
trotzdem auf.

Dabei ist die Auslastung aber unkritisch, auch die I/O-Last ist
nicht übermäßig hoch. Und auch ein zweiter Versuch, wo ggf.
Caching greifen würde, ändert nichts an der schlechten Qualität.
Testweise habe ich auch "-vc null -vo null" probiert, was dazu
führte, daß sich die CPU richtig gelangweilt hat, aber obige
Meldungen blieben.

Rechne ich die Datei (wieder auf dem anderen Gerät) in z.B.
H.264 um, damit ich es mit omxplayer abspielen kann, läuft es
dann mit brauchbarem Ton. (Leider habe ich nicht noch einmal
den mplayer probiert, werde ich nachholen.)

Die Option "-af-adv force=" habe ich ebenfalls mit den Werten
von 0 bis 7 durchprobiert. Teilweise wird es deutlich schlechter,
aber besser in keinem Fall. Aber "error decoding ..." deutet auch
eher darauf hin, daß es schon früher in der Verarbeitungskette
klemmt.

Hat trotzdem schon jemand eine Idee, was die Ursache sein könnte
und was man noch dagegen versuchen kann?

Oder wie man das weiter eingrenzt? Noch bin ich nicht sicher, ob
es beim Raspberry bzw. dessen Architektur oder am mplayer (bzw.
den zugrundeliegenden Libs) klemmt.

(Den MPEG-2-Codec für den Pi habe ich mir nicht gekauft, mplayer
macht das komplett in Software. Der Sound geht analog über den
Klinkenstecker raus.)

Im Netz finde ich nichts Zutreffendes, aber eventuell fehlen mir
schlicht die Worte, um die Geräusche angemessen zu beschreiben.

Christoph

[1] Als ich zuletzt geguckt habe, gab es den omxplayer in der
jessie-Ausgabe noch nicht. Da ich nicht darauf verzichten
will, habe ich das Upgrade bisher herausgeschoben.
Marcel Mueller (21.12.2015, 16:51)
On 21.12.15 14.23, Christoph 'Mehdorn' Weber wrote:
> | AUDIO: 48000 Hz, 2 ch, s16le, 224.0 kbit/14.58% (ratio: 28000->192000)
> | Selected audio codec: [ffac3] afm: ffmpeg (FFmpeg AC-3)
> | ================================================== ========================
> | AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
> | Starting playback...
> | [ac3 @ 0x75d7f850]exponent out-of-range
> | [ac3 @ 0x75d7f850]error decoding the audio block


Die Audiodaten sind kaputt oder der Decoder fehlerhaft. Da es selektiv
bei DVDs auftritt, tippe ich auf letzteres.

Warum spielst Du eigentlich AC3 ab, wenn der Raspi nur Stereo kann? Hat
die DVD keine Stereo Tonspur? Ist das vielleicht der Auslöser? So ein
Stereo Downmix ist jedenfalls nicht eben trivial, wenn er etwas taugen soll.

> Hat trotzdem schon jemand eine Idee, was die Ursache sein könnte
> und was man noch dagegen versuchen kann?


Bugfix für mplayer AC3 codec suchen?

> Oder wie man das weiter eingrenzt? Noch bin ich nicht sicher, ob
> es beim Raspberry bzw. dessen Architektur oder am mplayer (bzw.
> den zugrundeliegenden Libs) klemmt.


Vielleicht auch die Kombi. Der Bug könnte ja nur auf bestimmten
Plattformen auftreten.

> (Den MPEG-2-Codec für den Pi habe ich mir nicht gekauft, mplayer
> macht das komplett in Software.


Das ist der Grund, warum es der Raspi 1 nicht gepackt hat, oder? MPEG 2
macht der nämlich nahezu ohne Last nebenher. Wenn ich TV gucke, kann ich
problemlos im Hintergrund noch FFTs auf der GPU rechnen und die werden
dabei noch nicht einmal signifikant langsamer.

> [1] Als ich zuletzt geguckt habe, gab es den omxplayer in der
> jessie-Ausgabe noch nicht. Da ich nicht darauf verzichten
> will, habe ich das Upgrade bisher herausgeschoben.


Habe hier auch noch Jessie.

Marcel
gregor herrmann (22.12.2015, 04:23)
On Mon, 21 Dec 2015 14:23:17 +0100, Christoph 'Mehdorn' Weber wrote:

> [1] Als ich zuletzt geguckt habe, gab es den omxplayer in der
> jessie-Ausgabe noch nicht. Da ich nicht darauf verzichten
> will, habe ich das Upgrade bisher herausgeschoben.


% apt-cache policy omxplayer
omxplayer:
Installed: (none)
Candidate: 0.3.6~git20150912~d99bd86
Version table:
0.3.6~git20150912~d99bd86 500
500 jessie/main armhf Packages

gregor
Christoph 'Mehdorn' Weber (22.12.2015, 16:19)
Hallo!

* gregor herrmann <gregor+usenet-0601>:
> On Mon, 21 Dec 2015 14:23:17 +0100, Christoph 'Mehdorn' Weber wrote:


>> [1] Als ich zuletzt geguckt habe, gab es den omxplayer in der
>> jessie-Ausgabe noch nicht.

> % apt-cache policy omxplayer
> omxplayer:
> Installed: (none)
> Candidate: 0.3.6~git20150912~d99bd86


Ah, schön. Als ich vor rund einem halben Jahr zuletzt geguckt
hatte (und da war jessie schon ein paar Tage alt), war davon
leider noch nichts zu sehen.

Der Rechner ist typischerweise offline, und ich muß mir noch
eine Upgrade-Strategie dafür zurechtlegen.

Christoph
Christoph 'Mehdorn' Weber (22.12.2015, 16:39)
Hallo!

* Marcel Mueller <news.5.maazl>:

> Die Audiodaten sind kaputt oder der Decoder fehlerhaft. Da es
> selektiv bei DVDs auftritt, tippe ich auf letzteres.


Ich habe jetzt zum Vergleich noch einmal das H.264 in mplayer
wiedergegeben und es läuft prima. Insofern bestärkt das den
Verdacht, daß der Decoder eine Macke hat.

> Warum spielst Du eigentlich AC3 ab, wenn der Raspi nur Stereo kann?


Gute Frage. Ich habe weitgehend die Standard-Einstellungen
beibehalten und einfach "mplayer dvd://<track>" aufgerufen.
Für AC3 hat mplayer sich dann selbst entschieden.

Aber "-channels" hat auch keinen hörbaren Einfluß, aber
eventuell verstehe ich die Option falsch.

> Hat die DVD keine Stereo Tonspur?


Möglich wäre das. Ist ein alter Schinken, bei dem ich eher mono
erwarten würde. Wenn da also mehrere Tonspuren sind, ist das
sicherlich ein Upmix.

> Ist das vielleicht der Auslöser?


Wie bekomm ich das heraus? Im "mplayer -identify" ist mir jetzt
nichts aufgefallen, mit "-v" wird nur ein Audio-Stream gelistet
(das kenn ich sonst aber nur zur Auswahl mehrerer verschiedener
Sprachen).

mediainfo sieht auch nicht mehr:

| Audio
| ID : 189 (0xBD)-128 (0x80)
| Format : AC-3
| Format/Info : Audio Coding 3
| Format profile : Dolby Digital
| Mode extension : CM (complete main)
| Format settings, Endianness: Big
| Muxing mode : DVD-Video
| Duration : 6mn 33s
| Bit rate mode : Constant
| Bit rate : 224 Kbps
| Channel(s) : 2 channels
| Channel positions : Front: L R
| Sampling rate : 48.0 KHz
| Bit depth : 16 bits
| Compression mode : Lossy
| Delay relative to video : -80ms
| Stream size : 10.5 MiB (5%)

(Duration und Größe einfach ignorieren, das ist nur ein
Ausschnitt, mit dem der Fehler reproduziert werden kann.)

Für zwei Kanäle hatte sich mplayer immerhin auch schon
bemerkt und wollte die offenbar so an alsa durchreichen,
wie man dem Original-Posting entnehmen kann:

| AUDIO: 48000 Hz, 2 ch, s16le, 224.0 kbit/14.58% (ratio: 28000->192000)
| AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)

>> (Den MPEG-2-Codec für den Pi habe ich mir nicht gekauft, mplayer
>> macht das komplett in Software.

> Das ist der Grund, warum es der Raspi 1 nicht gepackt hat, oder?


Vermutlich. Wollte ich aber auch nicht nachkaufen, da der
ohnehin schon einen anderen vorgesehenen Zweck hatte, wo er keine
Videos abspielen muß. Und nachträglichen Umziehen der Lizenzen
geht vermutlich nicht wegen Seriennummern-Bindung.

Beim neuen könnte man es eigentlich mal machen, aber da müßte
ich mich erst einlesen, wie Bestellungen in Nicht-Euro-Land
überhaupt ablaufen.

Christoph
Marcel Mueller (22.12.2015, 22:22)
On 22.12.15 15.39, Christoph 'Mehdorn' Weber wrote:
>> Warum spielst Du eigentlich AC3 ab, wenn der Raspi nur Stereo kann?

> Gute Frage. Ich habe weitgehend die Standard-Einstellungen
> beibehalten und einfach "mplayer dvd://<track>" aufgerufen.
> Für AC3 hat mplayer sich dann selbst entschieden.
> Aber "-channels" hat auch keinen hörbaren Einfluß, aber
> eventuell verstehe ich die Option falsch.


AFAIK ist -aid dein Freund. Bin jetzt aber kein mplayer Profi.

>> Hat die DVD keine Stereo Tonspur?

> Möglich wäre das. Ist ein alter Schinken, bei dem ich eher mono
> erwarten würde. Wenn da also mehrere Tonspuren sind, ist das
> sicherlich ein Upmix.


Ja, das gehört zu guten Ton. Sonst kriegen die 5.1-Brüllwürfel-Besitzer
immer gleich einen Herzkasper, wenn die 5.1 Lampe an geht, und geben am
Ende die DVD zurück, weil sie kein 5.1 kann.

> mediainfo sieht auch nicht mehr:
> | Format : AC-3
> | Channel(s) : 2 channels
> | Channel positions : Front: L R


OK, ist nur Stereo, nur eben AC3-Codiert und nicht MP2 wie sonst oft für
Stereo. Da hat wohl der AC3 Decoder einen Knacks. Vielleicht sogar
speziell im Zusammenhang mit 2 Kanal, was ja nicht so häufig ist. Tippe
mal auf liba52 Problem.

> Vermutlich. Wollte ich aber auch nicht nachkaufen, da der
> ohnehin schon einen anderen vorgesehenen Zweck hatte, wo er keine
> Videos abspielen muß. Und nachträglichen Umziehen der Lizenzen
> geht vermutlich nicht wegen Seriennummern-Bindung.


Korrekt.

> Beim neuen könnte man es eigentlich mal machen, aber da müßte
> ich mich erst einlesen, wie Bestellungen in Nicht-Euro-Land
> überhaupt ablaufen.


Paypal oder gar nicht. Die können sonst nix. Selbst Kreditkarte
funktioniert AFAIK nicht.

Marcel
gregor herrmann (23.12.2015, 05:06)
On Tue, 22 Dec 2015 15:19:49 +0100, Christoph 'Mehdorn' Weber wrote:

> Ah, schön. Als ich vor rund einem halben Jahr zuletzt geguckt
> hatte (und da war jessie schon ein paar Tage alt), war davon
> leider noch nichts zu sehen.


ja, da war jessie in (debian und raspbian) nicht mehr neu, aber das ist
ja im repo der foundation, und die braucht so ihre zeit ...

gregor
Ähnliche Themen