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 (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 (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?
Ist mein Fall so selten, dass keiner eine Antwort hat?
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
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
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/ /
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!
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?
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%