Update to Chromium 55 breaks ffmpeg dependencies = no more videos for you googler!

Hello and a Merry Christmas to you all!
It happened about a week ago:

  • we (all, I guess) received an update to Chromium - you just can’t dodge if you are a responsible guy, this as it is a security update and there are more than 25 security fixes, many dubbed important/critical;
  • I was happily using chromium-ffmpeg (I guess from the Packman repo? read bellow, I can’t find it anymore);
  • but as always, when a Chromium update comes out, this package lags behind and I have to switch to chromium-ffmpegsumo (vendor openSUSE);
  • problem is, when resolving the conflict I had very poor choices:
    • downgrade Chromium and use chromium-ffmpegsumo - neah, read above;
    • uninstall everything ffmpeg Chromium related and totally drop the fun part of the web.
  • weird thing is, I had to uninstall the chromium-ffmpeg; but it disappeared completely from the repos! Did something happened? I can only get chromium-ffmpegsumo, the partial implementation, but as I said, for an older version of Chromium.

Well, I figured “no one will leave me without A&V in the browser during holidays”, right :slight_smile: ? But when searching the forums I saw very few posts, related to Chromium and ffmpeg, so maybe it’s just me.

What info should I post? Thank you!

**openSUSE:/home/fakemoth #** zypper search chromium-ffmpeg
Loading repository data...
Reading installed packages...

S | Name                | Summary                                               | Type    
--+---------------------+-------------------------------------------------------+--------
  | chromium-ffmpegsumo | Library to provide partial ffmpeg support to Chromium | package
**openSUSE:/home/fakemoth #** zypper lr
#  | Alias                               | Name                                    | Enabled | GPG Check | Refresh
---+-------------------------------------+-----------------------------------------+---------+-----------+--------
 1 | http-download.opensuse.org-1b829583 | X11:XOrg                                | Yes     | (r ) Yes  | Yes     
 2 | http-download.opensuse.org-3413bdd1 | systemsmanagement                       | Yes     | (r ) Yes  | Yes     
 3 | http-download.opensuse.org-9114dc20 | games:tools                             | Yes     | (r ) Yes  | Yes     
 4 | http-download.opensuse.org-9467c7ed | filesystems                             | Yes     | (r ) Yes  | Yes     
 5 | http-download.opensuse.org-f46ea6c4 | KDE:Extra                               | Yes     | (r ) Yes  | Yes     
 6 | openSUSE-42.2-0                     | openSUSE-42.2-0                         | No      | ----      | No      
 7 | packman.inode.at-suse               | Packman Repository                      | Yes     | (r ) Yes  | Yes     
 8 | repo-debug                          | openSUSE-Leap-42.2-Debug                | No      | ----      | Yes     
 9 | repo-debug-non-oss                  | openSUSE-Leap-42.2-Debug-Non-Oss        | No      | ----      | Yes     
10 | repo-debug-update                   | openSUSE-Leap-42.2-Update-Debug         | No      | ----      | Yes     
11 | repo-debug-update-non-oss           | openSUSE-Leap-42.2-Update-Debug-Non-Oss | No      | ----      | Yes     
12 | repo-non-oss                        | openSUSE-Leap-42.2-Non-Oss              | Yes     | (r ) Yes  | Yes     
13 | repo-oss                            | openSUSE-Leap-42.2-Oss                  | Yes     | (r ) Yes  | Yes     
14 | repo-source                         | openSUSE-Leap-42.2-Source               | No      | ----      | Yes     
15 | repo-source-non-oss                 | openSUSE-Leap-42.2-Source-Non-Oss       | No      | ----      | Yes     
16 | repo-update                         | openSUSE-Leap-42.2-Update               | Yes     | (r ) Yes  | Yes     
17 | repo-update-non-oss                 | openSUSE-Leap-42.2-Update-Non-Oss       | Yes     | (r ) Yes  | Yes  
**openSUSE:/home/fakemoth #** zypper info chromium
Loading repository data...
Reading installed packages...


Information for package chromium:
---------------------------------
Repository     : openSUSE-Leap-42.2-Update            
Name           : chromium                             
Version        : 55.0.2883.75-99.2                    
Arch           : x86_64                               
Vendor         : openSUSE                             
Installed Size : 193.3 MiB                            
Installed      : Yes                                  
Status         : up-to-date                           
Summary        : Google's open source browser project
Description    :                                      
    Chromium is the open-source project behind Google Chrome. We invite you to join us in our effort to help build a safer,
    faster, and more stable way for all Internet users to experience the web, and to create a powerful platform for
    developing a new generation of web applications.


So, there is a bit of info about “Obsolete ffmpeg and ffmpegsumo package in addition to conflict” in the Change Log tab, and further searches on the web suggest that Chromium should use the system ffmpeg now. Of course I have it installed from Packman:

**openSUSE:/home/fakemoth #** zypper search -id ffmpeg
Loading repository data...
Reading installed packages...

S | Name               | Summary                                                      | Type    
--+--------------------+--------------------------------------------------------------+--------
i | ffmpeg             | Library for working with various multimedia formats          | package
i | libavcodec56       | FFmpeg codec library                                         | package
i | libavcodec57       | FFmpeg codec library                                         | package
i | libavdevice57      | FFmpeg device library                                        | package
i | libavfilter6       | FFmpeg audio and video filtering library                     | package
i | libavformat56      | FFmpeg's stream format library                               | package
i | libavformat57      | FFmpeg's stream format library                               | package
i | libavresample3     | FFmpeg alternate audio resampling library                    | package
i | libavutil54        | FFmpeg's utility library                                     | package
i | libavutil55        | FFmpeg's utility library                                     | package
i | libpostproc53      | FFmpeg post-processing library                               | package
i | libpostproc54      | FFmpeg post-processing library                               | package
i | librtmp1           | RTMP Stream Dumper Library                                   | package
i | libswresample1     | FFmpeg software resampling library                           | package
i | libswresample2     | FFmpeg software resampling library                           | package
i | libswscale4        | FFmpeg image scaling and colorspace/pixel conversion library | package
i | openSUSE-2016-1288 | Recommended update for chromium                              | patch   
i | openSUSE-2016-1292 | Security update for Chromium                                 | patch   
i | openSUSE-2016-1365 | Security update for ffmpeg                                   | patch   
i | openSUSE-2016-1453 | Security update for Chromium                                 | patch   
i | vlc                | Graphical media player                                       | package

Now what?

Just a hint (I have no idea about Chromium).

Whenever you post a list of your repositories always include the URLs. The URL is the deciding item to tell what the repository is. All other items like Name and Alias are pure local identifications. You can make them what you want and on other systems they may be different for the same repos.

zypper lr -d

the chromium-ffmpeg and chromium-ffmpegsumo packages have been depreciated now chromium uses the system ffmpeg by default no need for extra packages
also pepper-flash has been renamed to flash-player-ppapi you need to manually install it as an update might remove it
chromium 55 plays both html5 and flash video’s fine for me
I have no idea why you still have chromium-ffmpegsumo remove that package as it does not work with chromium 55 nor is it needed
do a full vendor change to packman and then force install of flash-player-ppapi


zypper rm chromium-ffmpegsumo
zypper rm pepper-flash
zypper dup --from 7
zypper in flash-player-ppapi

pepper flash shouldn’t be there but just in case remove the old package as it conflicts with the new one

Thanks I_A that worked like a charm, updated a bunch of libraries, VLC, Audacity; but in the end Chromium is able to display everything properly. Here is my repo list with full details for reference:

**openSUSE:/home/fakemoth #** zypper lr -d
#  | Alias                               | Name                                    | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                  
                           | Service                                                                                                
---+-------------------------------------+-----------------------------------------+---------+-----------+---------+----------+--------+------------------------------------------------------
---------------------------+--------                                                                                                         
 1 | http-download.opensuse.org-1b829583 | X11:XOrg                                | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/X11:/XOrg/o
penSUSE_Leap_42.2/         |                                                                                                                      
 2 | http-download.opensuse.org-3413bdd1 | systemsmanagement                       | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/systemsmana
gement/openSUSE_Leap_42.2/ |                                                                                                                                 
 3 | http-download.opensuse.org-9114dc20 | games:tools                             | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/games:/tool
s/openSUSE_Leap_42.2/      |                                                                                                                                     
 4 | http-download.opensuse.org-9467c7ed | filesystems                             | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/filesystems
/openSUSE_Leap_42.2/       |                                                                                                                                                
 5 | http-download.opensuse.org-f46ea6c4 | KDE:Extra                               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/KDE:/Extra/
openSUSE_Leap_42.2/        |                                                                                                                                                      
 6 | openSUSE-42.2-0                     | openSUSE-42.2-0                         | No      | ----      | No      |   99     | yast2  | cd:///?devices=/dev/disk/by-id/ata-ASUS_BC-1205PT    
                           |                                                                                                                                                           
 7 | packman.inode.at-suse               | Packman                                 | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://packman.inode.at/suse/openSUSE_Leap_42.2/     
                           |                                                                                                                                                                   
 8 | repo-debug                          | openSUSE-Leap-42.2-Debug                | No      | ----      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/distribution/leap/
42.2/repo/oss/             |         
 9 | repo-debug-non-oss                  | openSUSE-Leap-42.2-Debug-Non-Oss        | No      | ----      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/distribution/leap/
42.2/repo/non-oss/         |         
10 | repo-debug-update                   | openSUSE-Leap-42.2-Update-Debug         | No      | ----      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/update/leap/42.2/o
ss/                        |         
11 | repo-debug-update-non-oss           | openSUSE-Leap-42.2-Update-Debug-Non-Oss | No      | ----      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/update/leap/42.2/n
on-oss/                    |         
12 | repo-non-oss                        | openSUSE-Leap-42.2-Non-Oss              | Yes     | (r ) Yes  | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/leap/42.2/r
epo/non-oss/               |         
13 | repo-oss                            | openSUSE-Leap-42.2-Oss                  | Yes     | (r ) Yes  | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/leap/42.2/r
epo/oss/                   |         
14 | repo-source                         | openSUSE-Leap-42.2-Source               | No      | ----      | Yes     |   99     | NONE   | http://download.opensuse.org/source/distribution/leap
/42.2/repo/oss/            |         
15 | repo-source-non-oss                 | openSUSE-Leap-42.2-Source-Non-Oss       | No      | ----      | Yes     |   99     | NONE   | http://download.opensuse.org/source/distribution/leap
/42.2/repo/non-oss/        |         
16 | repo-update                         | openSUSE-Leap-42.2-Update               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/42.2/oss/   
                           |         
17 | repo-update-non-oss                 | openSUSE-Leap-42.2-Update-Non-Oss       | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/42.2/non-oss
/                          |        


Thanks, problem [SOLVED]

I see you have it solved.

Yes, not too many posts on this. So I suppose most people worked it out.

I first saw it on Tumbleweed, which wanted to uninstall “chromium-ffmpeg”. So I skipped that part of the the update, and updated everything else. Then I decided to go back and retry, and do the chromium update.

The thing is that I had already heard (maybe on the factory mailing list), that chromium 55 would use “ffmpeg” directly without the need for “chromium-ffmpeg”. So I gave that a try. And I tested it, including the youtube html5 tests. And all worked well.

So when a similar update came out for Leap a few days later, I already knew how to handle it. And then came the flash changes. And, again, everything seemed to work.

So yes, a Christmas gift from the chromium developers.