Stream : Unable to install all requirements: av==6.1.2

Hi,

I can’t get stream to work because I am unable to install all requirements: av==6.1.2.

python_version 3.7.3
HA version 0.96.5
virtualenv true
Raspbian buster
ffmpeg 4.1.3-1+rpt1
Unable to install package av==6.1.2: ERROR: Command errored out with exit status 1:
   command: /srv/homeassistant_venv/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-kgknpvyf/av/setup.py'"'"'; __file__='"'"'/tmp/pip-install-kgknpvyf/av/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-tv0xww5j --python-tag cp37
       cwd: /tmp/pip-install-kgknpvyf/av/
  Complete output (53 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-armv7l-3.7
  creating build/lib.linux-armv7l-3.7/av
  copying av/__init__.py -> build/lib.linux-armv7l-3.7/av
  copying av/deprecation.py -> build/lib.linux-armv7l-3.7/av
  copying av/datasets.py -> build/lib.linux-armv7l-3.7/av
  copying av/__main__.py -> build/lib.linux-armv7l-3.7/av
  creating build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/player.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/remux.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/__init__.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/average.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/graph.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/second_seek_example.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/experimental.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/decode.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/qtproxy.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/resource_use.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/dump_format.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/frame_seek_example.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/save_subtitles.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/seekmany.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/audio.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/merge-filmstrip.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/glproxy.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/decode_threads.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/encode.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/show_frames_opencv.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/audio_player.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/encode_frames.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/filmstrip.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/cctx_decode.py -> build/lib.linux-armv7l-3.7/scratchpad
  copying scratchpad/cctx_encode.py -> build/lib.linux-armv7l-3.7/scratchpad
  creating build/lib.linux-armv7l-3.7/av/video
  copying av/video/__init__.py -> build/lib.linux-armv7l-3.7/av/video
  creating build/lib.linux-armv7l-3.7/av/container
  copying av/container/__init__.py -> build/lib.linux-armv7l-3.7/av/container
  creating build/lib.linux-armv7l-3.7/av/filter
  copying av/filter/__init__.py -> build/lib.linux-armv7l-3.7/av/filter
  creating build/lib.linux-armv7l-3.7/av/audio
  copying av/audio/__init__.py -> build/lib.linux-armv7l-3.7/av/audio
  creating build/lib.linux-armv7l-3.7/av/codec
  copying av/codec/__init__.py -> build/lib.linux-armv7l-3.7/av/codec
  creating build/lib.linux-armv7l-3.7/av/subtitles
  copying av/subtitles/__init__.py -> build/lib.linux-armv7l-3.7/av/subtitles
  creating build/lib.linux-armv7l-3.7/av/data
  copying av/data/__init__.py -> build/lib.linux-armv7l-3.7/av/data
  running build_ext
  running config
  pkg-config returned flags we don't understand: -pthread -pthread

I followed the instructions in https://www.home-assistant.io/components/stream/#troubleshooting but I get

pkg-config is already the newest version (0.29-6).
python-dev is already the newest version (2.7.16-1).
libavcodec-dev is already the newest version (7:4.1.3-1+rpt1).
libavdevice-dev is already the newest version (7:4.1.3-1+rpt1).
libavfilter-dev is already the newest version (7:4.1.3-1+rpt1).
libavformat-dev is already the newest version (7:4.1.3-1+rpt1).
libavresample-dev is already the newest version (7:4.1.3-1+rpt1).
libavutil-dev is already the newest version (7:4.1.3-1+rpt1).
libswscale-dev is already the newest version (7:4.1.3-1+rpt1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Any idea would help.

Thanks

Maybe a dumb question but, did you restart?

There is no dumb question. But I did it.

1 Like

I have the same issue, did you resolved?

Not yet…

Ok I’ve solved compiling ffmpeg from source and not following instruction on home assistant docs.

Can you please detail the procedure you followed to compile from source?

https://www.jeffreythompson.org/blog/2014/11/13/installing-ffmpeg-for-raspberry-pi/

It take a lot of time… About an hour to compile but it works.

For anyone finding this after struggling for a long time, Eventually I got ffmpeg built from source and using hw acceleration. The crucial thing missing before was disable static and enable shared I used this:

./configure --enable-gpl --enable-nonfree --enable-mmal --enable-omx --enable-omx-rpi --disable-static --enable-shared --disable-doc
make -j4
sudo make install

av installed fine then.