LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 03-09-2019, 09:10 AM   #1
timsoft
Member
 
Registered: Oct 2004
Location: scotland
Distribution: slackware 13.1,13.37,14.0,14.1,14.2 64 and 32bit and arm
Posts: 307

Rep: Reputation: 86
Question vlc chain filter error: Too high level of recursion (3)


I am getting the above error message multiple times on the kterminal prompt when I run vlc (3.0.6) from it and play an mp4 file. The file plays ok, but i don't know why I am getting the error.
running vlc --verbose 2
when I play the video file, I get
Code:
[00007f9440ad430] chain filter debug: Trying to use chroma I422 as middle man
[00007f97440adb70] main filter debug: looking for video converter moduile matching "any": 22 candidates
[00007f97440adb70] chain filter error: Too high level of recursion (3)
[00007f97440adb70] main filter debug: no video converter modules matched
[00007f97440adb30] main filter error: failed to create video converter
this is repeated about 49 times, then the video plays just fine. I recently rebuilt all the deps since python 3 moved up to 3.7.2 on sbo.
I am running on slackware 14.2 64bit , fully patched.
I'm using opencv rather than opencv-legacy for some of the deps, although there is no direct dep in ffmpeg, only an indirect one via frei0r, a direct one for vlc and an indeirect one via vsxu for vlc.
you get the error with the box.mp4 opencv example file and with the cup.mp4 file, as well as with other mp4 files.
I should re-iterate that the video clips do play, I am just trying to remove the error messages, and I'm not sure what is causing them.
any clues or pointers would be appreciated.
 
Old 03-09-2019, 10:20 AM   #2
Alien Bob
Slackware Contributor
 
Registered: Sep 2005
Location: Eindhoven, The Netherlands
Distribution: Slackware
Posts: 7,439

Rep: Reputation: 5692Reputation: 5692Reputation: 5692Reputation: 5692Reputation: 5692Reputation: 5692Reputation: 5692Reputation: 5692Reputation: 5692Reputation: 5692Reputation: 5692
I downloaded that box.mp4 video from the git repository:
Code:
wget -O box.mp4 https://github.com/opencv/opencv/blob/master/samples/cpp/tutorial_code/calib3d/real_time_pose_estimation/Data/box.mp4?raw=true
And then ran it with my own package of VLC 3.0.6 (i.e. not using the SBo version).
No such issue, this is what I see:
Code:
$ vlc  box.mp4 
VLC media player 3.0.6 Vetinari (revision 3.0.6-0-g5803e85f73)
[0000000000c0ba10] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-alien'
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-alien'
[h264 @ 0x7f423cc57d60] A non-intra slice in an IDR NAL unit.
[h264 @ 0x7f423cc57d60] decode_slice_header error

Last edited by Alien Bob; 03-09-2019 at 10:21 AM.
 
Old 03-09-2019, 10:31 AM   #3
Toutatis
Member
 
Registered: Feb 2013
Posts: 233

Rep: Reputation: Disabled
I could get rid of this after deleting ./config/vlc and ./config/vlcrc
 
Old 03-09-2019, 04:14 PM   #4
chris.willing
Member
 
Registered: Jun 2014
Location: Brisbane, Australia
Distribution: Slackware,LFS
Posts: 526

Rep: Reputation: 300Reputation: 300Reputation: 300Reputation: 300
Quote:
Originally Posted by Alien Bob View Post
I downloaded that box.mp4 video from the git repository:
Code:
wget -O box.mp4 https://github.com/opencv/opencv/blob/master/samples/cpp/tutorial_code/calib3d/real_time_pose_estimation/Data/box.mp4?raw=true
And then ran it with my own package of VLC 3.0.6 (i.e. not using the SBo version).
No such issue, this is what I see:
Code:
$ vlc  box.mp4 
VLC media player 3.0.6 Vetinari (revision 3.0.6-0-g5803e85f73)
[0000000000c0ba10] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-alien'
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-alien'
[h264 @ 0x7f423cc57d60] A non-intra slice in an IDR NAL unit.
[h264 @ 0x7f423cc57d60] decode_slice_header error
Yes, same here using SBo version:
Code:
chris@d7:~$ vlc /var/cache/vmbuilder/test/box.mp4 
VLC media player 3.0.6 Vetinari (revision 3.0.6-0-g5803e85f73)
[0000000002553340] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-chris'
[h264 @ 0x7f1720cb94e0] A non-intra slice in an IDR NAL unit.
[h264 @ 0x7f1720cb94e0] decode_slice_header error
From which I take that OP's additional output is perhaps something to do with local setup e.g. inclusion of opencv? I haven't had time yet (hopefully later today sometime) to try OP's method (discussed elsewhere) to correctly recognise and include opencv rather than opencv-legacy.

BTW Eric, how is sound on your box.mp4 replay? Here it is garbled noise.

chris
 
Old 03-09-2019, 06:30 PM   #5
timsoft
Member
 
Registered: Oct 2004
Location: scotland
Distribution: slackware 13.1,13.37,14.0,14.1,14.2 64 and 32bit and arm
Posts: 307

Original Poster
Rep: Reputation: 86
yes, i know your build works eric, (and thanks, i've used it up till now). I'm trying to get my own fully loaded version working. It was working prior to python 3.6 - 3.7.2 update, and I went and updated all my python3 libs (and python2 ones that optionally build for python3). I redid stuff with opencv as opencv-legacy was having difficulties with the new python, and I redid ffmpeg and a few other libs several times to hopefully deal with the recursive deps.
As mentioned on the sbo-users mailing list, I added a opencv entry for pkg-config so that other packages could find it (vlc) as it wasn't being found (called opencv4 instead of opencv).
I haven't checked audio yet (testing on a vm) but video is fine.
i'm using sbopkg for building the packages
 
Old 03-14-2019, 02:01 PM   #6
timsoft
Member
 
Registered: Oct 2004
Location: scotland
Distribution: slackware 13.1,13.37,14.0,14.1,14.2 64 and 32bit and arm
Posts: 307

Original Poster
Rep: Reputation: 86
I've used the updated vlc (thanks chris) and compiled with wayland and opencv(4). mp4 video's play ok, but I still get the error message(s) on the terminal (konsole)
main filter error: Failed to create video converter and
chain filter error: Too high level of recursion (3)
which repeats many times on opening the video.
I am guessing it is some combination of optional libs and build/rebuild order for recursive deps.
ffmpeg , vid.stab, frie0r, opencv, transcode, libquickime, and mjpegtools
any pointers eric? (seeing as how your builds work :-) )
 
  


Reply

Tags
recursion, vlc


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: My Nerd Life: Too Loud, Too Funny, Too Smart, Too Fat LXer Syndicated Linux News 0 01-24-2014 05:21 AM
VLC error: VLC could not open the file "/usr/share/vlc/skins2/text.bmp". brjoon1021 Ubuntu 1 01-14-2009 10:48 PM
iptables good packet chain (instead of bad packet chain) win32sux Linux - Security 6 11-06-2008 06:02 AM
emacs in run level 3 then switch to X (level 7) then back to level 3 dsoliver Slackware 3 09-01-2006 03:31 AM
tar: '--no-recursion' option doesn't prevent recursion Earl Parker II Slackware 12 08-17-2004 02:49 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 11:43 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration