hzeller / rpi-rgb-led-matrix

Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO
GNU General Public License v2.0
3.64k stars 1.16k forks source link

Cannot make video-viewer #1132

Open vic-cortes opened 4 years ago

vic-cortes commented 4 years ago

Im trying to sudo make video-video but have issues. The output is as follows:

g++ -I../include -O3 -W -Wall -Wextra -Wno-unused-parameter -D_FILE_OFFSET_BITS=64 -std=c++11 -c -o video-viewer.o video-viewer.cc video-viewer.cc: In function 'int main(int, char)': video-viewer.cc:282:7: error: 'AVCodecParameters' was not declared in this scope AVCodecParameters codec_parameters = nullptr; ^ video-viewer.cc:282:26: error: 'codec_parameters' was not declared in this scope AVCodecParameters codec_parameters = nullptr; ^ video-viewer.cc:285:56: error: 'AVStream' has no member named 'codecpar' codec_parameters = format_context->streams[i]->codecpar; ^ video-viewer.cc:298:76: error: 'av_guess_frame_rate' was not declared in this scope AVRational rate = av_guess_frame_rate(format_context, stream, nullptr); ^ video-viewer.cc:303:72: error: 'avcodec_parameters_to_context' was not declared in this scope if (avcodec_parameters_to_context(codec_context, codec_parameters) < 0) ^ video-viewer.cc:354:42: error: 'av_packet_alloc' was not declared in this scope AVPacket packet = av_packet_alloc(); ^ video-viewer.cc:373:58: error: 'avcodec_send_packet' was not declared in this scope if (avcodec_send_packet(codec_context, packet) < 0) ^ video-viewer.cc:376:66: error: 'avcodec_receive_frame' was not declared in this scope if (avcodec_receive_frame(codec_context, decode_frame) < 0) ^ video-viewer.cc:405:29: error: 'av_packet_free' was not declared in this scope av_packet_free(&packet); ^ Makefile:40: recipe for target 'video-viewer.o' failed make: [video-viewer.o] Error 1

I had a similar issue with sudo make text-scroller but adding -std=c++11 in CXXFLAGS solve the issue.

However for video-viewer had no success. I've already tried uninstalling & installing the dependencies.

I'm using a Rpi3 with the following image: PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)" NAME="Raspbian GNU/Linux" VERSION_ID="8" VERSION="8 (jessie)" Kernel info: Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux

Any suggestion?

hzeller commented 4 years ago

The libraries mentioned in https://github.com/hzeller/rpi-rgb-led-matrix/tree/master/utils#building-2 you installed ?

hzeller commented 4 years ago

Jessie is a pretty ancient version of Raspbian; it might have too old libav libraries. Try a current one or DietPi.

vic-cortes commented 4 years ago

Ok, I'll switch to newer version and let you know. Thanks

rijotech commented 4 years ago

try updating your distro libraries first. sudo apt-get update sudo apt-get upgrade sudo make video-video