vlc plays audio but not video (no decoder modul h264)

I know that you are not exactly responsible for vlc, but you are distributing it from your repository, so I pose my question here.
error:vlc plays audio but not video (no decoder modul h264)
cpu: Intel(R) Core™ i7-3520M CPU @ 2.90GHz
os: Linux version 3.11.10-21-desktop
dist: NAME=openSUSE, 13.1 (Bottle), openSUSE 13.1 (Bottle) (x86_64)
UI: kde
I had two openSuse 12.3 and upgraded them both last week nearly at the same time with “zypper distupgrade” to version 13.1. After that I got a new installation of vlc on both systems. vlc is running on one of the systems without problems and on the other one it plays audio but no video.
When starting it with (i.e.) a .mp4 file it displays the error message (actually displayed in german and translated to english, so this is not the exact text that would appear on an english installation)
*No fitting decoder modul: VLC does not support audio or video format “h264”. You can not do anything about that.
*A search in the WWW showed, that this seems not to be a new problem since I found forum records from 2007, 2010, 2012, 2013 to my and other similar problems including in this forum. And not only with Suse. And I tried many of the proposed solutions. Without any success.
Summary of my failed trials (only the most important ones):

  1. Deinstallation of vlc with yast2; New installation from Suse repository; reboot of the system.
  2. Deinstallation of vlc with yast2; New installation with the file vlc.ymp (yast; Source: http://www.vlc.de/vlc_download_linux.php); reboot. And yes: I noticed that the file is for Suse 12.3 and corrected that once “on the fly” and in a second step in the file itself. And I checked if the repositories for 13.1 do exist. The installation worked two times correctly but the running vlc kept showing no video.
  3. Deinstallation of the codecs and new installation from the “Packman Repository” - ftp.gwdg.de/pub/linux/packman/suseopenSUSE_13.1.
  4. Installation of vlc-kde access modules with codecs-kde.ymp (yast2)
  5. I know I have no gnome but I desparately tried it anyway: Installation of vlc-gnome access modules with codecs-gnome.ymp (yast2)
  6. I tried several repositories recommended in the WWW for vlc. Without success.
  7. And last but not least: I copied the codecs with brute force from my working installation from the directory /usr/lib64/vlc/plugin/codecs to the computer with the failing vlc. No success.
    What can I do to get the vlc showing .mp4 videos?

You need to install the package vlc-codecs

zypper in vlc-codecs vlc

zypper says, they are already installed (nearly all german words here are similar in english too):
‘vlc’ ist bereits installiert. already installed
Kein Aktualisierungskandidat für ‘vlc-2.1.5-103.6.x86_64’. Die neueste Version ist bereits installiert. no actualization candidate
‘vlc-codecs’ ist bereits installiert. ** already installed**
Kein Aktualisierungskandidat für ‘vlc-codecs-2.1.5-103.6.x86_64’. Die neueste Version ist bereits installiert. no actualization candidate
Paketabhängigkeiten auflösen … **solve dependencies **

Keine auszuführenden Aktionen.** no actions to do**

Be sure that the versions match and you get them from packman and don’t mix the packman and vlc repos

Please post in Code-Tags:

zypper lr -uP
zypper se -si vlc

My vlc:

S | Name               | Typ   | Version     | Arch   | Repository          
--+--------------------+-------+-------------+--------+---------------------
i | libvlc5            | Paket | 2.1.5-214.7 | x86_64 | Packman             
i | libvlccore7        | Paket | 2.1.5-214.7 | x86_64 | Packman             
i | phonon-backend-vlc | Paket | 0.7.1-13.3  | x86_64 | openSUSE-13.1-Update
i | vlc                | Paket | 2.1.5-214.7 | x86_64 | Packman             
i | vlc-codecs         | Paket | 2.1.5-214.7 | x86_64 | Packman             
i | vlc-gnome          | Paket | 2.1.5-214.7 | x86_64 | Packman             
i | vlc-noX            | Paket | 2.1.5-214.7 | x86_64 | Packman             
i | vlc-noX-lang       | Paket | 2.1.5-214.7 | noarch | Packman             
i | vlc-qt             | Paket | 2.1.5-214.7 | x86_64 | Packman
linux-skr1:/home/petra # zypper lr -uP
# | Alias                    | Name                          | Aktiviert | Aktualisieren | Priorität | URI                                                         
--+--------------------------+-------------------------------+-----------+---------------+-----------+-------------------------------------------------------------
1 | Packman Repository       | Packman Repository            | Nein      | Nein          |   99      | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1     
2 | SuSE                     | SuSE                          | Ja        | Ja            |   99      | http://download.videolan.org/SuSE/13.1/                     
3 | libdvdcss repository     | libdvdcss repository          | Nein      | Nein          |   99      | http://opensuse-guide.org/repo/13.1/                        
4 | repo-13.1-non-oss        | openSUSE-13.1 Non-OSS         | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/13.1/repo/non-oss/
5 | repo-13.1-oss            | openSUSE-13.1 OSS             | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/13.1/repo/oss/    
6 | repo-13.1-update-non-oss | openSUSE-13.1 Updates Non-OSS | Ja        | Ja            |   99      | http://download.opensuse.org/update/13.1-non-oss/           
7 | repo-13.1-update-oss     | openSUSE-13.1 Updates OSS     | Ja        | Ja            |   99      | http://download.opensuse.org/update/13.1/                   
linux-skr1:/home/petra # zypper lr -uP
# | Alias                    | Name                          | Aktiviert | Aktualisieren | Priorität | URI                                                         
--+--------------------------+-------------------------------+-----------+---------------+-----------+-------------------------------------------------------------
1 | Packman Repository       | Packman Repository            | Nein      | Nein          |   99      | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1     
2 | SuSE                     | SuSE                          | Ja        | Ja            |   99      | http://download.videolan.org/SuSE/13.1/                     
3 | libdvdcss repository     | libdvdcss repository          | Nein      | Nein          |   99      | http://opensuse-guide.org/repo/13.1/                        
4 | repo-13.1-non-oss        | openSUSE-13.1 Non-OSS         | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/13.1/repo/non-oss/
5 | repo-13.1-oss            | openSUSE-13.1 OSS             | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/13.1/repo/oss/    
6 | repo-13.1-update-non-oss | openSUSE-13.1 Updates Non-OSS | Ja        | Ja            |   99      | http://download.opensuse.org/update/13.1-non-oss/           
7 | repo-13.1-update-oss     | openSUSE-13.1 Updates OSS     | Ja        | Ja            |   99      | http://download.opensuse.org/update/13.1/                   
linux-skr1:/home/petra # zypper se -si vlc
Daten des Repositories laden ...
Installierte Pakete lesen ...

S | Name                        | Typ    | Version     | Arch   | Repository    
--+-----------------------------+--------+-------------+--------+---------------
i | VideoLAN - VLC media player | Schema |             | noarch | SuSE          
i | libvlc5                     | Paket  | 2.1.5-103.6 | x86_64 | SuSE          
i | libvlccore7                 | Paket  | 2.1.5-103.6 | x86_64 | SuSE          
i | vlc                         | Paket  | 2.1.5-103.6 | x86_64 | SuSE          
i | vlc-codecs                  | Paket  | 2.1.5-103.6 | x86_64 | SuSE          
i | vlc-noX                     | Paket  | 2.1.5-103.6 | x86_64 | SuSE          
i | vlc-noX-lang                | Paket  | 2.1.5-214.6 | noarch | (Systempakete)
i | vlc-qt                      | Paket  | 2.1.5-103.6 | x86_64 | SuSE          
linux-skr1:/home/petra # 


This state is the result of my (partly desperate) trials. The packman repos were enabled; after a failed Trial I redisabled them. (And as for german: Nein=no; Ja=yes)

As has been mentioned already, you should not use both Packman and the VLC repo.
You probably have some packages from Packman still installed even though it is disabled now, and they clash with VLC’s packages.

I would propose to only use Packman, as this contains much more stuff than just VLC, and newer versions of most of the underlying libraries. The only thing that the VLC repo has that’s missing in Packman, is a VLC beta version. But you’re not using that anyway.

So my recommendation: remove the VLC repo, enable Packman again, and then switch all packages to Packman:

sudo zypper rr 2
sudo zypper mr -e 1
sudo zypper dup --from 1

VLC should work then, and other applications like sox and Kaffeine/Xine should have full multimedia support.

inux-skr1:/home/petra # zypper lr -uP
# | Alias                             | Name                              | Aktiviert | Aktualisieren | Priorität | URI                                                               
--+-----------------------------------+-----------------------------------+-----------+---------------+-----------+-------------------------------------------------------------------
1 | Packman Repository                | Packman Repository                | Nein      | Nein          |   99      | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1           
2 | SuSE                              | SuSE                              | Ja        | Ja            |   99      | http://download.videolan.org/SuSE/13.1/                           
3 | http-ftp.uni-erlangen.de-8c3b7a8c | http-ftp.uni-erlangen.de-8c3b7a8c | Ja        | Ja            |   99      | http://ftp.uni-erlangen.de/pub/mirrors/packman/suse/openSUSE_13.1/
4 | libdvdcss repository              | libdvdcss repository              | Nein      | Nein          |   99      | http://opensuse-guide.org/repo/13.1/                              
5 | repo-13.1-non-oss                 | openSUSE-13.1 Non-OSS             | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/13.1/repo/non-oss/      
6 | repo-13.1-oss                     | openSUSE-13.1 OSS                 | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/13.1/repo/oss/          
7 | repo-13.1-update-non-oss          | openSUSE-13.1 Updates Non-OSS     | Ja        | Ja            |   99      | http://download.opensuse.org/update/13.1-non-oss/                 
8 | repo-13.1-update-oss              | openSUSE-13.1 Updates OSS         | Ja        | Ja            |   99      | http://download.opensuse.org/update/13.1/                         
linux-skr1:/home/petra # zypper se -si vlc
Daten des Repositories laden ...
Installierte Pakete lesen ...
                                                                                                                                                                                           
S | Name                        | Typ    | Version     | Arch   | Repository                                                                                                               
--+-----------------------------+--------+-------------+--------+----------------------------------                                                                                        
i | VideoLAN - VLC media player | Schema |             | noarch | SuSE                                                                                                                     
i | libvlc5                     | Paket  | 2.1.5-103.6 | x86_64 | SuSE                                                                                                                     
i | libvlccore7                 | Paket  | 2.1.5-103.6 | x86_64 | SuSE                                                                                                                     
i | vlc                         | Paket  | 2.1.5-103.6 | x86_64 | SuSE                                                                                                                     
i | vlc-codecs                  | Paket  | 2.1.5-103.6 | x86_64 | SuSE                                                                                                                     
i | vlc-noX                     | Paket  | 2.1.5-103.6 | x86_64 | SuSE                                                                                                                     
i | vlc-noX-lang                | Paket  | 2.1.5-214.7 | noarch | http-ftp.uni-erlangen.de-8c3b7a8c                                                                                        
i | vlc-qt                      | Paket  | 2.1.5-103.6 | x86_64 | SuSE                                                                                                                     
linux-skr1:/home/petra # ^C                                                                                                                                                                
linux-skr1:/home/petra #                    

After another trial after recipes from http://packman.links2linux.org/package/vlc I got the above state. I hoped to get rid of the version 2.1.5-103 and to get 2.1.5-214 instead.

Solved!

Thank you very much; your last advice helped; vlc is working now.

I earlier tried packman too, but I only did a zypper update and not a zypper dup; that was possibly why it did not work then.

Thanx again.

Yep it is not hard to mix repos. Best advice is never mix never worry.

Sometimes a remark can cause the next question. As it is here: How to avoid mixing repositories? I need the four openSuse repositories and they distribute vlc too. When I do the next general update, then the openSuse repos can reinstall an older version of vlc or codecs, can’t they? I see no way to ask zypper to update the system from opensuse and vlc/codecs only from packman.

This is the current state of the system (after some cleaning up yesterday evening):

linux-skr1:/home/petra # zypper lr -uP
# | Alias                    | Name                          | Aktiviert | Aktualisieren | Priorität | URI                                                                                 
--+--------------------------+-------------------------------+-----------+---------------+-----------+-------------------------------------------------------------                        
1 | Packman Repository       | Packman Repository            | Ja        | Nein          |   99      | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1                             
2 | repo-13.1-non-oss        | openSUSE-13.1 Non-OSS         | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/13.1/repo/non-oss/                        
3 | repo-13.1-oss            | openSUSE-13.1 OSS             | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/13.1/repo/oss/                            
4 | repo-13.1-update-non-oss | openSUSE-13.1 Updates Non-OSS | Ja        | Ja            |   99      | http://download.opensuse.org/update/13.1-non-oss/                                   
5 | repo-13.1-update-oss     | openSUSE-13.1 Updates OSS     | Ja        | Ja            |   99      | http://download.opensuse.org/update/13.1/                                           
linux-skr1:/home/petra # zypper se -si vlc                                                                                                                                                 
Daten des Repositories laden ...                                                                                                                                                           
Installierte Pakete lesen ...                                                                                                                                                              
                                                                                                                                                                                           
S | Name         | Typ   | Version     | Arch   | Repository                                                                                                                               
--+--------------+-------+-------------+--------+-------------------                                                                                                                       
i | libvlc5      | Paket | 2.1.5-214.6 | x86_64 | Packman Repository                                                                                                                       
i | libvlccore7  | Paket | 2.1.5-214.6 | x86_64 | Packman Repository                                                                                                                       
i | vlc          | Paket | 2.1.5-214.6 | x86_64 | Packman Repository                                                                                                                       
i | vlc-codecs   | Paket | 2.1.5-214.6 | x86_64 | Packman Repository                                                                                                                       
i | vlc-noX      | Paket | 2.1.5-214.6 | x86_64 | Packman Repository
i | vlc-noX-lang | Paket | 2.1.5-214.6 | noarch | Packman Repository
i | vlc-qt       | Paket | 2.1.5-214.6 | x86_64 | Packman Repository
linux-skr1:/home/petra # 

No.
An update only installs newer versions of packages (unless a lower version is explicitely required by something else, but you probably would get a conflict resolution dialog/message in that case), that’s why it is called _up_date.
Also, the update stack normally does not switch packages to versions from other repos. That’s called “vendor stickiness”.

OTOH, the vlc packages have a quite strict dependency on each other, so if you would force to install the older vlc version from the standard repo, it should cause a downgrade of all vlc packages. (vlc-codecs is not available there, so it would be uninstalled)

Your original problem was caused by the fact that the VLC repo and the Packman repo contain the same VLC version (2.1.5 atm), only the build number differs which is not covered by the dependencies. But it should even work to mix the vlc packages between those two repos. The main problem is that both repos contain some other necessary multimedia libraries used by vlc-codecs and others, but in completely different (and possibly incompatible) versions. So if you install specific ones from VLC, it will break all Packman stuff, if you install them from Packman VLC from the VLC repo will not work. And if you have some from the one repo and some from the other, nothing multimedia-related will work…

I see no way to ask zypper to update the system from opensuse and vlc/codecs only from packman.

Just run “zypper up”.
You could also do something like “zypper dup --from 1 5” to install the latest versions from both Packman and the update repo, but that might switch packages to versions from other repos. “dup” is the abbriviation of “distribution upgrade”, it’s meant to be used to upgrade to a different openSUSE version. The main point here is, that “dup” doesn’t care from which repo a package is installed already, it just takes the highest version from all configured repos. “up” OTOH only installs updates from the same repo.

This is the current state of the system (after some cleaning up yesterday evening):

linux-skr1:/home/petra # zypper lr -uP
# | Alias                    | Name                          | Aktiviert | Aktualisieren | Priorität | URI                                                                                 
--+--------------------------+-------------------------------+-----------+---------------+-----------+-------------------------------------------------------------                        
1 | Packman Repository       | Packman Repository            | Ja        | Nein          |   99      | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1                             

That list is ok, but I would suggest you enable Auto-Refresh for the Packman repo.
Otherwise you won’t get any updates (unless you refresh manually), and can get problems when you want to install new stuff, as the system likely would try to install older packages that no longer exist.
And especially Packman changes a lot. I is ok to disable Auto-Refresh for the standard OSS (and NON-OSS) repo though (but not the update repos), as that will never change.

I find the easiest way to see what is what is to use yast-software management and look at the version tab at the bottom right. It will show available versions and where they come from.

So in the case of VLC search for VLC then look at the version tab to see what version and where each associated package came from. You can them make appropriate adjustments if needed. just be sure that some packages are from packman and some from vlc repos. Mixing VLC from the openSUSE and packman is unlikely since they tend to be different versions thus harder to mix. You have to work at it.

The best policy is to just never use the vlc repo unless you want to test their beta.

Hi all,
Since I installed opensuse 13.1 vlc is not working for me. I tried opensuse repos-failed, I tried videolan repo(with vlc-codecs) failed, I tried packman repo(so many times)- failed failed failed. kindly help as I shouldn’t start hating opensuse.

Thanks In advance

A general note first: you should try to explain in more detail what you did and how it failed, i.e. what happened, what did you expect to happen.
“vlc is not working”, and “I tried videolan repo - failed” does not really tell much, and gives not really a clue what’s not working.

Because you posted in this thread which has the title “vlc plays audio but not video (no decoder modul h264)”, I suppose that’s what your exact problem is, right?
VLC does start, and plays free codecs like ogg vorbis/theora, flac, wav and so on, but gives an error on certain restricted codecs like h264?

Ok. As you stated you tried videolan repo and packman repo (so many times), you probably have quite some mess in your system repo list.
Please post them:

zypper lr -d

Note: you should never use both the Packman repo and the VideoLAN repo. If you still have the latter one, remove it! It contains nothing that is not available from Packman anyway (except for the VLC beta versions).

And do a “full repository vendor change update” to Packman.
https://en.opensuse.org/SDB:Vendor_change_update#Full_repository_Vendor_change

It’s very likely that this alone will fix your problem (provided you have “vlc-codecs” installed of course).

Sorry for my fast language, but luckily you got it right. here is output of zypper lr -d

ubiroute@linux-984x:/> zypper lr -d
#  | Alias                     | Name                               | Enabled | Refresh | Priority | Type   | URI                                                                               | Service
---+---------------------------+------------------------------------+---------+---------+----------+--------+-----------------------------------------------------------------------------------+--------
 1 | SuSE                      | VLC repo                           | No      | No      |   99     | rpm-md | http://download.videolan.org/SuSE/13.1/                                           |        
 2 | openSUSE-13.1-1.10        | openSUSE-13.1-1.10                 | Yes     | No      |   99     | yast2  | cd:///?devices=/dev/disk/by-id/usb-BUFFALO_Optical_Drive_303042323630373036323235 |        
 3 | packman-essentials        | packman-essentials                 | Yes     | Yes     |   99     | rpm-md | http://packman.inode.at/suse/openSUSE_13.1/Essentials/                            |        
 4 | packman-multimedia        | packman-multimedia                 | Yes     | Yes     |   99     | rpm-md | http://packman.inode.at/suse/openSUSE_13.1/Multimedia/                            |        
 5 | repo-debug                | openSUSE-13.1-Debug                | No      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/distribution/13.1/repo/oss/                    |        
 6 | repo-debug-update         | openSUSE-13.1-Update-Debug         | No      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/update/13.1/                                   |        
 7 | repo-debug-update-non-oss | openSUSE-13.1-Update-Debug-Non-Oss | No      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/update/13.1-non-oss/                           |        
 8 | repo-non-oss              | openSUSE-13.1-Non-Oss              | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/13.1/repo/non-oss/                      |        
 9 | repo-oss                  | openSUSE-13.1-Oss                  | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/13.1/repo/oss/                          |        
10 | repo-source               | openSUSE-13.1-Source               | No      | Yes     |   99     | NONE   | http://download.opensuse.org/source/distribution/13.1/repo/oss/                   |        
11 | repo-update               | openSUSE-13.1-Update               | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/13.1/                                         |        
12 | repo-update-non-oss       | openSUSE-13.1-Update-Non-Oss       | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/13.1-non-oss/            

Also kindly tell me, out of above to which I need to switch.
Running vlc through command line is giving below error

ubiroute@linux-984x:~/Videos> vlc Google\ I_O\ 2011_\ Python\@Google.flv 
VLC media player 2.1.5 Rincewind (revision 2.1.4-49-gdab6cb5)
[0x19f0c58] main interface error: no suitable interface module
[0x18a20b8] main libvlc error: interface "globalhotkeys,none" initialization failed
[0x18a20b8] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[0x7f48a4003b38] main demux error: corrupt module: /usr/lib64/vlc/plugins/demux/libavformat_plugin.so
[0x7f48a4c579b8] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a4d907d8] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a4d91f08] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a4d93f68] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a512aab8] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a512d718] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a538de88] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a4d932e8] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a54c0fe8] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a54c1bd8] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a54c38d8] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a58566b8] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a5ab9528] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a5beb1b8] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
[0x7f48a5d1c768] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so

Thanks for your time…

Ok, you do indeed have the VLC repo (#1) and Packman (#3). VLC is disabled, but you probably still have packages installed from there.

So remove #1 and switch all packages to #3 and #4:

sudo zypper rr 1
sudo zypper dup --from 3 4

Btw, you don’t have to add all the single Packman sub-repos, like Essentials and Multimedia. You can just as well add the full repo:
http://packman.inode.at/suse/openSUSE_13.1/
But that’s your choice, Essentials and Multimedia should cover most anyway (at least multimedia related).

Running vlc through command line is giving below error

ubiroute@linux-984x:~/Videos> vlc Google\ I_O\ 2011_\ Python\@Google.flv 
VLC media player 2.1.5 Rincewind (revision 2.1.4-49-gdab6cb5)
[0x19f0c58] main interface error: no suitable interface module
[0x18a20b8] main libvlc error: interface "globalhotkeys,none" initialization failed
[0x18a20b8] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[0x7f48a4003b38] main demux error: corrupt module: /usr/lib64/vlc/plugins/demux/libavformat_plugin.so
[0x7f48a4c579b8] main decoder error: corrupt module: /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
...

Apparently the vlc plugins (libavformat_plugin.so and libavcodec_plugin.so in particular), i.e. the package “vlc-codecs”, do not match the rest of the installed vlc packages, or are otherwise damaged for some reason.
The above should fix that.

If it still doesn’t work afterwards, please post a list of all installed vlc packages:

rpm -qa | grep vlc

It working, I removed vlc repo & both packman repos, added top level pacman repo and switched packages to this packman repo. And its working :-). I suspect some gstreamer plugins could have caused the problem.I was struggling for past 1.5 days. Thanks for your kind help, as now I feel https://forums.opensuse.org/images/icons/icon6.png in opensuse 13.1.

Good!

I suspect some gstreamer plugins could have caused the problem.

No.
VLC does not use gstreamer at all.

But as I wrote already, probably some ffmpeg/vlc package caused it, or maybe some other lower level multimedia library like libvpx.

I was struggling for past 1.5 days. Thanks for your kind help, as now I feel https://forums.opensuse.org/images/icons/icon6.png in opensuse 13.1.

You’re welcome!

Have a lot of fun…

Hi,

I fixed this exact issue(with the "…no way to fix this) a month or so ago, but had to reinstall openSUSE, and it’s haunting me again. I’m almost certain that the last time I fixed it it involved this thread, because I bookmarked it after fixing it, and it’s the only openSUSE VLC bookmark I have. I seem to recall one of the posts suggesting 2 or 3 commands was what fixed it, though this didn’t work on its own upon reinstallling.

I also know that I spent a long time searching for the above quote itself and tried everything those threads said with no luck, so I’m more than 90% sure that whatever I need to do, it involves either doing what I did with suggestions from the prior threads, followed by one or two from this one. Of course, the best question is: Is there a way I can simply uninstall VLC and then take care to only subscribe to the packman repositories as suggested here? I don’t think I see it anywhere on this forum.

I’m very new to openSUSE and Linux in general and really like this distro, but of the 5 I’m running, this is the only one I have anywhere near this much trouble running VLC on. Hopefully I’ll learn how to fix it this time and save that info for the future so I’ll be able to fix it entirely on my own. :slight_smile:

Thanks in advance. Please let me know what other data I can provide to help isolate the issue.