Opera 31 broke the compatiblity with ffmpeg in Ubuntu 14.04

  • Hi, I see that Opera 31 broke the compatibility with the compiled ffmpeg I used for Opera Chromium, and now I can't see videos like this.

    http://www.vandal.net/video/31905/fallout-4-debut#720

    I compiled ffmpeg following these steps: http://ruario.ghost.io/2014/12/19/adding-h-264-video-support-to-opera-for-linux/

    How can I recover the multimedia support without install a newer Ubuntu version? I can't update to versions with 9 month support because I need the system for production.

    Please, Opera, care more the LTS versions, I'm sick to fight with ffmpeg, give support to any ffmpeg version hosted in any PPA to facilitate the solution for this situation.

  • The support is broken on 15.04 also :)

    avl posted this link in another thread: https://gist.github.com/lukaszzek/ec04d5c953226c062dac

    I thought Ruarí’s guide was complicated enough, but his guide was very easy compared to that one /\

  • Another 15.04 user here. I'm having the same problem, ffmpeg no longer works (I previously followed the same ghost.io guide.) Now MP4/H.264 video and MP3 audio don't work any more.

    So just to be clear, we're supposed to follow this new guide now? We have to download Chromium's source code, use a git command, and apply a patch, just to get H.264 and MP3 playback working?

  • Okay, then we can sum this up: Before Opera 31, you could fix H.264 support with Ruarí’s guide (http://ruario.ghost.io/2014/12/19/adding-h-264-video-support-to-opera-for-linux/), but now with Opera 31+ that no longer works, and you have to follow avl's guide (https://gist.github.com/lukaszzek/ec04d5c953226c062dac) in order to get H.264 support, which is way too complicated.

  • Yes, this is too complicated for me. I need something simpler.

  • It seems I found a easier way to download the Chromium source.


    git clone https://chromium.googlesource.com/chromium/src

  • Well, the git clone doesn't work :( .

  • That is odd. I never had to compile ffmpeg to have H264 support in Ubuntu. I just had to install ffmpeg.

  • And I have ffmpeg installed too, but Opera doesn't see it.

    And the last update broke Ubuntu 15.04 too, that uses ffmpeg by default instead of the bare libav.

    The worst thing is that Opera is the only Chromium browser that gives me problems with the multimedia support. Chromium, Chrome and Maxhton work perfect.

  • From my understanding, the reason Chromium works fine is because it now ships with its own multimedia libraries. Opera can't include those libraries due to licensing issues, and since Opera is based on Chromium, and Chromium now has its own libraries (and no longer supports using system libraries since there's no need to), Opera is stuck with not having any built-in libraries and not supporting any external ones. (Is this correct? It's just what I pieced together from blog comments and forum posts.)

    I'd also like to add that for some reason, YouTube still seems to think that Opera has H.264 support (see youtube.com/html5), which leads to video playback errors when it tries to serve MP4 videos. YouTube still works fine when the videos are served in WebM. Eventually we'll want these issues resolved, but for the time being, is there at least a way to tell YouTube that my browser doesn't support H.264?

  • 'd also like to add that for some reason, YouTube still seems to think that Opera has H.264 support (see youtube.com/html5), which leads to video playback errors when it tries to serve MP4 videos. YouTube still works fine when the videos are served in WebM. Eventually we'll want these issues resolved, but for the time being, is there at least a way to tell YouTube that my browser doesn't support H.264?

    I have the exact same problem. Youtube lies about that I have working H.264. On youtube this is fine, because whenever there is a H.264 video it will switch to flash, but on other sites that only have H.264 video, I have to switch to Firefox of Chrome.

  • That is odd. I never had to compile ffmpeg to have H264 support in Ubuntu. I just had to install ffmpeg.

    The problem was that if you had Ubuntu 15.04 and installed the ffmpeg package, it would come with a bug that made Opera crash. So instead we had to compile ffmpeg ourselves, or add another special ppa. But now even those workarounds don't work! As @metallinux said in another thread, this is becoming a nightmare.

  • I've found much simpler workaround than that guide which by the way is totally innacurate because there is no third_party/ffmpeg directory in chromium source code. At least not in Chrome/44.0.2403.107 (Opera Stable) and Chrome/45.0.2450.0 (Opera Developer) even master branch doesn't have that directory.

    First you need to either install or download chromium-codecs-ffmpeg-extra package. You will find it in Ubuntu [universe] repo. Than you need to:

    1. Create lib_extra directory under /usr/lib/x86_64-linux-gnu/opera/ (for Opera Stable) or /usr/lib/x86_64-linux-gnu/opera-developer/ (for Opera Developer)
    2. Next copy libffmpegsumo.so from /usr/lib/chromium-browser/ to the directory created in first step
    3. Now rename libffmpegsumo.so to libffmpeg.so.31 (for Opera Stable) or libffmpeg.so.32 (in case of Opera Developer)
    4. Restart Opera

    After that MP3 and H.264/MP4 are working for me in both Opera Stable and Opera Developer.

  • @matthieu1985: Thank you very much, this worked, and it was very easy too.

    However, it's still bad that you have to rename the file after each upgrade...

  • @matthieu1985:
    You can create symbol link:

    sudo ln -s /usr/lib/chromium-browser/libffmpegsumo.so /usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so.31

  • Thank you very much, @adasiko, you are awesome :) .

  • Yes of course you can create symbolic link instead of the whole copying and renaming but either way you will have to change that symlink when Opera Stable 32 releases to libffmpeg.so.32 and with every new version.

    I really hope that Opera developers resolve this bug which I already reported to them a couple days ago.

  • I've the same issue on Fedora 22. The work-a-round with chromium doesn't work here, because chromium for fedora has no mp4/h.246 support. MP4 videos can only be downloaded.

  • you will have to change that symlink when Opera Stable 32 releases to libffmpeg.so.32 and with every new version.

    OK.

    Create a new file

    /etc/apt/apt.conf.d/99ownscript

    DPkg::Post-Invoke {"/bin/bash /path/to/opera-ffmpeg-updater.sh"; };
Log in to reply
 

Looks like your connection to Opera forums was lost, please wait while we try to reconnect.