[gelöst] SONOS targetSpeakMP3FileConverter wegen keine Endzeit

Begonnen von willib, 19 Januar 2019, 20:16:12

Vorheriges Thema - Nächstes Thema

willib

Hallo Zusammen

ich habe versuche mit dem Attribut targetSpeakMP3FileConverter meine Restoring Probleme nach einer Durchsage zu beheben.
SONOS1: Da keine Endzeit ermittelt werden konnte, wird kein Restoring durchgeführt werden!

Im WIKI wird dazu avconv genutzt was ich leider nicht zum Laufen bekomme.
https://wiki.fhem.de/wiki/SONOS#Attribute_von_SONOS
Ich habe dazu auch schon hier gefragt.
https://forum.fhem.de/index.php/topic,34477.msg889532.html#msg889532

Nutzt jemandn avconv unter Raspbian oder hat jemand einen anderen Konverter bei diesem Attribut gesetzt?
FHEM in Debian 10 LXC unter Proxmox auf NUC, Homematic, Hue, Intertechno, Jeelink, RFXTRX, Harmony Hub, VU+ Uno 4K, Sonos, AMAD

willib

Ist mein Fall so selten, dass keiner eine Antwort hat?
FHEM in Debian 10 LXC unter Proxmox auf NUC, Homematic, Hue, Intertechno, Jeelink, RFXTRX, Harmony Hub, VU+ Uno 4K, Sonos, AMAD

marv99

Hallo willib, auf meinem pi3 (Debian 9.6 Stretch) funktionierte das Installieren von ffmpeg genau wie im Wiki beschrieben.

Kannst Du mal bitte die Ausgabe der folgenden beiden Befehle auf Deinem pi3 angeben:

cat /etc/debian_version
cat /etc/apt/sources.list


willib

Also, danke erstmal dass du dich meiner annimmst.

cat /etc/debian_version ergibt 8.0 Jessie
und
pi@raspberrypi:~ $ cat /etc/apt/sources.list
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

# FHEM rep
deb https://debian.fhem.de/stable ./

# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

FHEM in Debian 10 LXC unter Proxmox auf NUC, Homematic, Hue, Intertechno, Jeelink, RFXTRX, Harmony Hub, VU+ Uno 4K, Sonos, AMAD

marv99

#4
Hallo willib,

sources.list sieht gut aus (*). Unter Raspbian Jessie (leider nur Raspi 1) habe ich mal testweise, nach Einspielen aller Updates, die Installation von libav-tools ausgeführt:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libav-tools


Danach war avconv verfügbar
$ which avconv
/usr/bin/avconv


$ avconv
avconv version 11.12-6:11.12-1~deb8u4+rpi1, Copyright (c) 2000-2018 the Libav developers
  built on Jan 10 2019 11:53:11 with gcc 4.9.2 (Raspbian 4.9.2-10+deb8u2)
Hyper fast Audio and Video encoder
usage: avconv [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man avconv'


Da dies bei Dir nicht funktionierte, schicke doch bitte mal die Ausgabe bei Installation des Pakets. Davor bitte libav-tools mit allen dazugehörigen Paketen, die sonst nicht verwendet werden, entfernen (purge):
sudo apt-get purge libav-tools
sudo apt-get install libav-tools



(*) mir ist noch aufgefallen, dass der Eintrag für fhem in der sources.list falsch sein könnte, bei mir funktioniert dieser nicht! Meines Wissens wäre der nachfolgende Eintrag korrekt:
deb http://debian.fhem.de/nightly/ /

willib

#5
Peinlich, war nicht installiert!
sudo apt-get purge libav-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'libav-tools' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.

Jetzt wohl
sudo apt-get install libav-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libavdevice55 libavfilter5
Suggested packages:
  frei0r-plugins
The following NEW packages will be installed:
  libav-tools libavdevice55 libavfilter5
0 upgraded, 3 newly installed, 0 to remove and 5 not upgraded.
Need to get 768 kB of archives.
After this operation, 3,802 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main libavdevice55 arm                                                                                                                                                             hf 6:11.12-1~deb8u4+rpi1 [100 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/ jessie/main libavfilter5 armh                                                                                                                                                             f 6:11.12-1~deb8u4+rpi1 [203 kB]
Get:3 http://mirrordirector.raspbian.org/raspbian/ jessie/main libav-tools armhf                                                                                                                                                              6:11.12-1~deb8u4+rpi1 [465 kB]
Fetched 768 kB in 0s (1,215 kB/s)
Selecting previously unselected package libavdevice55:armhf.
(Reading database ... 109599 files and directories currently installed.)
Preparing to unpack .../libavdevice55_6%3a11.12-1~deb8u4+rpi1_armhf.deb ...
Unpacking libavdevice55:armhf (6:11.12-1~deb8u4+rpi1) ...
Selecting previously unselected package libavfilter5:armhf.
Preparing to unpack .../libavfilter5_6%3a11.12-1~deb8u4+rpi1_armhf.deb ...
Unpacking libavfilter5:armhf (6:11.12-1~deb8u4+rpi1) ...
Selecting previously unselected package libav-tools.
Preparing to unpack .../libav-tools_6%3a11.12-1~deb8u4+rpi1_armhf.deb ...
Unpacking libav-tools (6:11.12-1~deb8u4+rpi1) ...
Processing triggers for man-db (2.7.5-1~bpo8+1) ...
Setting up libavdevice55:armhf (6:11.12-1~deb8u4+rpi1) ...
Setting up libavfilter5:armhf (6:11.12-1~deb8u4+rpi1) ...
Setting up libav-tools (6:11.12-1~deb8u4+rpi1) ...
Processing triggers for libc-bin (2.19-18+deb8u10) ...

targetSpeakMP3FileConverter teste ich wenn die Kinder im Bett sind. Danke erstmal.

Edit.

Jetzt läuft alles. Endlich kein
SONOS1: Da keine Endzeit ermittelt werden konnte, wird kein Restoring durchgeführt werden!
mehr!
FHEM in Debian 10 LXC unter Proxmox auf NUC, Homematic, Hue, Intertechno, Jeelink, RFXTRX, Harmony Hub, VU+ Uno 4K, Sonos, AMAD

willib

#6
Ich mach das Thema jetzt nochmal wieder auf.
In der Hoffnung die Verzögerung bei meinen Durchsagen zu verringern bin ich mit FHEM auf einen NUC in einen Proxmox LXC(Debian Buster) umgezogen. Dazu habe ich ein in der neuen FHEM Installation ein Backup wiederhergestellt. Jetzt bekomme ich folgende Fehlermeldung im Log und die Durchsage funktioniert nicht mehr. Ich konnte aber ffmpeg wie im WIKI installieren.
Can't exec "/usr/bin/avconv": No such file or directory at ./FHEM/00_SONOS.pm line 4861.
avconv ist nicht installiert. Ist anscheinend nicht mehr in der Paketverwaltung.
Ich habe das Sonos Attribut stumpf in
/usr/bin/ffmpeg -i %infile% %outfile%
geändert. Dadurch blockiert FHEM wenn ich eine Durchsage starte.
Welche Parameter muss ich für ffmpeg setzen?
FHEM in Debian 10 LXC unter Proxmox auf NUC, Homematic, Hue, Intertechno, Jeelink, RFXTRX, Harmony Hub, VU+ Uno 4K, Sonos, AMAD

willib

#7
Ich muss mich korrigieren. ffmpeg läuft und erzeugt eine mp3.
Der Sonos Player gibt eine Fehlermeldung aus
PlayURITemp: Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 701}}"
im Log steht:
ffmpeg version 4.1.4-1~deb10u1 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-6)
  configuration: --prefix=/usr --extra-version='1~deb10u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
[mp3 @ 0x563be03f78c0] Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from '/opt/fhem/SonosSpeak/RINCON_000E58F5D19E01400_MR_Speak_20191125-211538.mp3':
  Duration: 00:00:03.72, start: 0.000000, bitrate: 32 kb/s
    Stream #0:0: Audio: mp3, 24000 Hz, mono, fltp, 32 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (mp3 (mp3float) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
Output #0, mp3, to '/opt/fhem/SonosSpeak/TMP_RINCON_000E58F5D19E01400_MR_Speak_20191125-211538.mp3':
  Metadata:
    TSSE            : Lavf58.20.100
    Stream #0:0: Audio: mp3 (libmp3lame), 24000 Hz, mono, fltp
    Metadata:
      encoder         : Lavc58.35.100 libmp3lame
size=      15kB time=00:00:03.72 bitrate=  32.9kbits/s speed=59.4x   
video:0kB audio:15kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.572452%
2019.11.25 21:15:38 1: SONOS1: Da keine Endzeit ermittelt werden konnte, wird kein Restoring durchgeführt werden!


Falls es relevant ist:
Mein Altsystem auf meinem Pi und das neue System im LXC laufen aktuell gleichzeitig. Vom Pi kann ich die Durchsage abspielen.

Edit:
Ich bin zu blöd. Hatte keinen Samba Server auf dem LXC laufen. Jetzt geht es mit
usr/bin/ffmpeg -i %infile% %outfile%
FHEM in Debian 10 LXC unter Proxmox auf NUC, Homematic, Hue, Intertechno, Jeelink, RFXTRX, Harmony Hub, VU+ Uno 4K, Sonos, AMAD