Playing h.264 videos in Opera 42 on Ubuntu

After upgrading to Opera 42 on Ubuntu I found that h.264 encoded videos stopped working for me. I’m not sure if Opera used to ship with h.264 (I might have compiled a FFmpeg fix ages ago) but for whatever reason it stopped working after upgrading.

I managed to fix it without creating a custom FFmpeg build by installing the Chromium codecs extra package and creating a symbolic link so Opera will use it:

sudo apt-get install chromium-codecs-ffmpeg-extra

# Link libffmpeg.so to the chromium package version
sudo ln -s /usr/lib/chromium-browser/libffmpeg.so /usr/lib/x86_64-linux-gnu/opera/lib_extralibffmpeg.so

This might break in the future if Chromium and Opera go out of sync but it seems to be working well at the moment.

Update

Sadly the package chromium-codecs-ffmpeg-extra has already gone out of sync with Opera. I have managed to find another compatible ffmpeg package from an Arc Linux repository: https://repo.herecura.eu

Updated instructions:

cd /tmp

# For 32 bit:
# wget https://repo.herecura.eu/herecura/i686/opera-ffmpeg-codecs-56.0.2924.76-1-i686.pkg.tar.xz -O codecs.tar.xz

# For 64 bit:
wget https://repo.herecura.eu/herecura/x86_64/opera-ffmpeg-codecs-56.0.2924.76-1-x86_64.pkg.tar.xz -O codecs.tar.xz

# Extract and move ffmpeg
tar xf codecs.tar.xz
sudo mv ./usr/lib/opera/lib_extra/libffmpeg.so /usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so

This does mean manually updating ffmpeg every time. Personally I’m not sure it’s worth it any more.

I was using Opera for it’s HiDPI support but given Chrome and Firefox now have good HiDPI support switching might make the most sense.

Comments