Ffmpeg does not re-install

telegram-desktop and a few other e.g. electron based Apps are suddenly broken.

ffmpeg will not re-install. Any advice?

1 extra/ffmpeg 2:5.0-7 (10.7 MiB 35.0 MiB) (Installed)
    Complete solution to record, convert and stream audio and video
==> Packages to install (eg: 1 2 3, 1-3 or ^4)
==> 1
warning: ffmpeg-2:5.0-7 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Package (1)   Old Version  New Version  Net Change

extra/ffmpeg  2:5.0-7      2:5.0-7       34,99 MiB

Total Installed Size:  34,99 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                     [-------------------------------------] 100%
(1/1) checking package integrity                                   [-------------------------------------] 100%
(1/1) loading package files                                        [-------------------------------------] 100%
(1/1) checking for file conflicts                                  [-------------------------------------] 100%
error: failed to commit transaction (conflicting files)
ffmpeg: /usr/bin/ffmpeg exists in filesystem

Either your pacman database got corrupted somehow or you manually installed a copy of ffmpeg outside of pacman.

If you manually installed it, you should remove it the same way.

If you don’t know how it happened you can overwrite it.

sudo pacman -S ffmpeg --overwrite usr/bin/ffmpeg

I have no idea how it happenend and have not done anything unusual AFAIK.

$ sudo pacman -S ffmpeg --overwrite /usr/bin/ffmpeg
warning: ffmpeg-2:5.0-7 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Package (1)   Old Version  New Version  Net Change

extra/ffmpeg  2:5.0-7      2:5.0-7       34,99 MiB

Total Installed Size:  34,99 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                     [-------------------------------------] 100%
(1/1) checking package integrity                                   [-------------------------------------] 100%
(1/1) loading package files                                        [-------------------------------------] 100%
(1/1) checking for file conflicts                                  [-------------------------------------] 100%
error: failed to commit transaction (conflicting files)
ffmpeg: /usr/bin/ffplay exists in filesystem
ffmpeg: /usr/bin/ffprobe exists in filesystem
ffmpeg: /usr/bin/qt-faststart exists in filesystem
ffmpeg: /usr/include/libavcodec/ac3_parser.h exists in filesystem
ffmpeg: /usr/include/libavcodec/adts_parser.h exists in filesystem
ffmpeg: /usr/include/libavcodec/avcodec.h exists in filesystem
ffmpeg: /usr/include/libavcodec/avdct.h exists in filesystem
ffmpeg: /usr/include/libavcodec/avfft.h exists in filesystem
ffmpeg: /usr/include/libavcodec/bsf.h exists in filesystem
ffmpeg: /usr/include/libavcodec/codec.h exists in filesystem
ffmpeg: /usr/include/libavcodec/codec_desc.h exists in filesystem
ffmpeg: /usr/include/libavcodec/codec_id.h exists in filesystem
ffmpeg: /usr/include/libavcodec/codec_par.h exists in filesystem
ffmpeg: /usr/include/libavcodec/d3d11va.h exists in filesystem
ffmpeg: /usr/include/libavcodec/defs.h exists in filesystem
ffmpeg: /usr/include/libavcodec/dirac.h exists in filesystem
ffmpeg: /usr/include/libavcodec/dv_profile.h exists in filesystem
ffmpeg: /usr/include/libavcodec/dxva2.h exists in filesystem
ffmpeg: /usr/include/libavcodec/jni.h exists in filesystem
ffmpeg: /usr/include/libavcodec/mediacodec.h exists in filesystem
ffmpeg: /usr/include/libavcodec/packet.h exists in filesystem
ffmpeg: /usr/include/libavcodec/qsv.h exists in filesystem
ffmpeg: /usr/include/libavcodec/vdpau.h exists in filesystem
ffmpeg: /usr/include/libavcodec/version.h exists in filesystem
ffmpeg: /usr/include/libavcodec/videotoolbox.h exists in filesystem
ffmpeg: /usr/include/libavcodec/vorbis_parser.h exists in filesystem
ffmpeg: /usr/include/libavcodec/xvmc.h exists in filesystem
ffmpeg: /usr/include/libavdevice/avdevice.h exists in filesystem
ffmpeg: /usr/include/libavdevice/version.h exists in filesystem
ffmpeg: /usr/include/libavfilter/avfilter.h exists in filesystem
ffmpeg: /usr/include/libavfilter/buffersink.h exists in filesystem
ffmpeg: /usr/include/libavfilter/buffersrc.h exists in filesystem
ffmpeg: /usr/include/libavfilter/version.h exists in filesystem
ffmpeg: /usr/include/libavformat/avformat.h exists in filesystem
ffmpeg: /usr/include/libavformat/avio.h exists in filesystem
ffmpeg: /usr/include/libavformat/version.h exists in filesystem
ffmpeg: /usr/include/libavutil/adler32.h exists in filesystem
ffmpeg: /usr/include/libavutil/aes.h exists in filesystem
ffmpeg: /usr/include/libavutil/aes_ctr.h exists in filesystem
ffmpeg: /usr/include/libavutil/attributes.h exists in filesystem
ffmpeg: /usr/include/libavutil/audio_fifo.h exists in filesystem
ffmpeg: /usr/include/libavutil/avassert.h exists in filesystem
ffmpeg: /usr/include/libavutil/avconfig.h exists in filesystem
ffmpeg: /usr/include/libavutil/avstring.h exists in filesystem
ffmpeg: /usr/include/libavutil/avutil.h exists in filesystem
ffmpeg: /usr/include/libavutil/base64.h exists in filesystem
ffmpeg: /usr/include/libavutil/blowfish.h exists in filesystem
ffmpeg: /usr/include/libavutil/bprint.h exists in filesystem
ffmpeg: /usr/include/libavutil/bswap.h exists in filesystem
ffmpeg: /usr/include/libavutil/buffer.h exists in filesystem
ffmpeg: /usr/include/libavutil/camellia.h exists in filesystem
ffmpeg: /usr/include/libavutil/cast5.h exists in filesystem
ffmpeg: /usr/include/libavutil/channel_layout.h exists in filesystem
ffmpeg: /usr/include/libavutil/common.h exists in filesystem
ffmpeg: /usr/include/libavutil/cpu.h exists in filesystem
ffmpeg: /usr/include/libavutil/crc.h exists in filesystem
ffmpeg: /usr/include/libavutil/des.h exists in filesystem
ffmpeg: /usr/include/libavutil/detection_bbox.h exists in filesystem
ffmpeg: /usr/include/libavutil/dict.h exists in filesystem
ffmpeg: /usr/include/libavutil/display.h exists in filesystem
ffmpeg: /usr/include/libavutil/dovi_meta.h exists in filesystem
ffmpeg: /usr/include/libavutil/downmix_info.h exists in filesystem
ffmpeg: /usr/include/libavutil/encryption_info.h exists in filesystem
ffmpeg: /usr/include/libavutil/error.h exists in filesystem
ffmpeg: /usr/include/libavutil/eval.h exists in filesystem
ffmpeg: /usr/include/libavutil/ffversion.h exists in filesystem
ffmpeg: /usr/include/libavutil/fifo.h exists in filesystem
ffmpeg: /usr/include/libavutil/file.h exists in filesystem
ffmpeg: /usr/include/libavutil/film_grain_params.h exists in filesystem
ffmpeg: /usr/include/libavutil/frame.h exists in filesystem
ffmpeg: /usr/include/libavutil/hash.h exists in filesystem
ffmpeg: /usr/include/libavutil/hdr_dynamic_metadata.h exists in filesystem
ffmpeg: /usr/include/libavutil/hmac.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext_cuda.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext_d3d11va.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext_drm.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext_dxva2.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext_mediacodec.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext_opencl.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext_qsv.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext_vaapi.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext_vdpau.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext_videotoolbox.h exists in filesystem
ffmpeg: /usr/include/libavutil/hwcontext_vulkan.h exists in filesystem
ffmpeg: /usr/include/libavutil/imgutils.h exists in filesystem
ffmpeg: /usr/include/libavutil/intfloat.h exists in filesystem
ffmpeg: /usr/include/libavutil/intreadwrite.h exists in filesystem
ffmpeg: /usr/include/libavutil/lfg.h exists in filesystem
ffmpeg: /usr/include/libavutil/log.h exists in filesystem
ffmpeg: /usr/include/libavutil/lzo.h exists in filesystem
ffmpeg: /usr/include/libavutil/macros.h exists in filesystem
ffmpeg: /usr/include/libavutil/mastering_display_metadata.h exists in filesystem
ffmpeg: /usr/include/libavutil/mathematics.h exists in filesystem
ffmpeg: /usr/include/libavutil/md5.h exists in filesystem
ffmpeg: /usr/include/libavutil/mem.h exists in filesystem
ffmpeg: /usr/include/libavutil/motion_vector.h exists in filesystem
ffmpeg: /usr/include/libavutil/murmur3.h exists in filesystem
ffmpeg: /usr/include/libavutil/opt.h exists in filesystem
ffmpeg: /usr/include/libavutil/parseutils.h exists in filesystem
ffmpeg: /usr/include/libavutil/pixdesc.h exists in filesystem
ffmpeg: /usr/include/libavutil/pixelutils.h exists in filesystem
ffmpeg: /usr/include/libavutil/pixfmt.h exists in filesystem
ffmpeg: /usr/include/libavutil/random_seed.h exists in filesystem
ffmpeg: /usr/include/libavutil/rational.h exists in filesystem
ffmpeg: /usr/include/libavutil/rc4.h exists in filesystem
ffmpeg: /usr/include/libavutil/replaygain.h exists in filesystem
ffmpeg: /usr/include/libavutil/ripemd.h exists in filesystem
ffmpeg: /usr/include/libavutil/samplefmt.h exists in filesystem
ffmpeg: /usr/include/libavutil/sha.h exists in filesystem
ffmpeg: /usr/include/libavutil/sha512.h exists in filesystem
ffmpeg: /usr/include/libavutil/spherical.h exists in filesystem
ffmpeg: /usr/include/libavutil/stereo3d.h exists in filesystem
ffmpeg: /usr/include/libavutil/tea.h exists in filesystem
ffmpeg: /usr/include/libavutil/threadmessage.h exists in filesystem
ffmpeg: /usr/include/libavutil/time.h exists in filesystem
ffmpeg: /usr/include/libavutil/timecode.h exists in filesystem
ffmpeg: /usr/include/libavutil/timestamp.h exists in filesystem
ffmpeg: /usr/include/libavutil/tree.h exists in filesystem
ffmpeg: /usr/include/libavutil/twofish.h exists in filesystem
ffmpeg: /usr/include/libavutil/tx.h exists in filesystem
ffmpeg: /usr/include/libavutil/version.h exists in filesystem
ffmpeg: /usr/include/libavutil/video_enc_params.h exists in filesystem
ffmpeg: /usr/include/libavutil/xtea.h exists in filesystem
ffmpeg: /usr/include/libpostproc/postprocess.h exists in filesystem
ffmpeg: /usr/include/libpostproc/version.h exists in filesystem
ffmpeg: /usr/include/libswresample/swresample.h exists in filesystem
ffmpeg: /usr/include/libswresample/version.h exists in filesystem
ffmpeg: /usr/include/libswscale/swscale.h exists in filesystem
ffmpeg: /usr/include/libswscale/version.h exists in filesystem
ffmpeg: /usr/lib/libavcodec.so exists in filesystem
ffmpeg: /usr/lib/libavcodec.so.59 exists in filesystem
ffmpeg: /usr/lib/libavcodec.so.59.18.100 exists in filesystem
ffmpeg: /usr/lib/libavdevice.so exists in filesystem
ffmpeg: /usr/lib/libavdevice.so.59 exists in filesystem
ffmpeg: /usr/lib/libavdevice.so.59.4.100 exists in filesystem
ffmpeg: /usr/lib/libavfilter.so exists in filesystem
ffmpeg: /usr/lib/libavfilter.so.8 exists in filesystem
ffmpeg: /usr/lib/libavfilter.so.8.24.100 exists in filesystem
ffmpeg: /usr/lib/libavformat.so exists in filesystem
ffmpeg: /usr/lib/libavformat.so.59 exists in filesystem
ffmpeg: /usr/lib/libavformat.so.59.16.100 exists in filesystem
ffmpeg: /usr/lib/libavutil.so exists in filesystem
ffmpeg: /usr/lib/libavutil.so.57 exists in filesystem
ffmpeg: /usr/lib/libavutil.so.57.17.100 exists in filesystem
ffmpeg: /usr/lib/libpostproc.so exists in filesystem
ffmpeg: /usr/lib/libpostproc.so.56 exists in filesystem
ffmpeg: /usr/lib/libpostproc.so.56.3.100 exists in filesystem
ffmpeg: /usr/lib/libswresample.so exists in filesystem
ffmpeg: /usr/lib/libswresample.so.4 exists in filesystem
ffmpeg: /usr/lib/libswresample.so.4.3.100 exists in filesystem
ffmpeg: /usr/lib/libswscale.so exists in filesystem
ffmpeg: /usr/lib/libswscale.so.6 exists in filesystem
ffmpeg: /usr/lib/libswscale.so.6.4.100 exists in filesystem
ffmpeg: /usr/lib/pkgconfig/libavcodec.pc exists in filesystem
ffmpeg: /usr/lib/pkgconfig/libavdevice.pc exists in filesystem
ffmpeg: /usr/lib/pkgconfig/libavfilter.pc exists in filesystem
ffmpeg: /usr/lib/pkgconfig/libavformat.pc exists in filesystem
ffmpeg: /usr/lib/pkgconfig/libavutil.pc exists in filesystem
ffmpeg: /usr/lib/pkgconfig/libpostproc.pc exists in filesystem
ffmpeg: /usr/lib/pkgconfig/libswresample.pc exists in filesystem
ffmpeg: /usr/lib/pkgconfig/libswscale.pc exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/developer.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/faq.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/fate.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffmpeg-all.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffmpeg-bitstream-filters.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffmpeg-codecs.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffmpeg-devices.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffmpeg-filters.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffmpeg-formats.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffmpeg-protocols.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffmpeg-resampler.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffmpeg-scaler.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffmpeg-utils.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffmpeg.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffplay-all.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffplay.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffprobe-all.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/ffprobe.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/general.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/git-howto.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/libavcodec.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/libavdevice.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/libavfilter.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/libavformat.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/libavutil.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/libswresample.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/libswscale.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/mailing-list-faq.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/nut.html exists in filesystem
ffmpeg: /usr/share/doc/ffmpeg/platform.html exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/Makefile exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/README exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/avio_list_dir.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/avio_reading.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/decode_audio.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/decode_video.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/demuxing_decoding.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/encode_audio.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/encode_video.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/extract_mvs.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/filter_audio.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/filtering_audio.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/filtering_video.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/http_multiclient.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/hw_decode.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/metadata.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/muxing.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/qsvdec.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/remuxing.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/resampling_audio.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/scaling_video.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/transcode_aac.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/transcoding.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/vaapi_encode.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/examples/vaapi_transcode.c exists in filesystem
ffmpeg: /usr/share/ffmpeg/ffprobe.xsd exists in filesystem
ffmpeg: /usr/share/ffmpeg/libvpx-1080p.ffpreset exists in filesystem
ffmpeg: /usr/share/ffmpeg/libvpx-1080p50_60.ffpreset exists in filesystem
ffmpeg: /usr/share/ffmpeg/libvpx-360p.ffpreset exists in filesystem
ffmpeg: /usr/share/ffmpeg/libvpx-720p.ffpreset exists in filesystem
ffmpeg: /usr/share/ffmpeg/libvpx-720p50_60.ffpreset exists in filesystem
ffmpeg: /usr/share/man/man1/ffmpeg-all.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffmpeg-bitstream-filters.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffmpeg-codecs.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffmpeg-devices.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffmpeg-filters.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffmpeg-formats.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffmpeg-protocols.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffmpeg-resampler.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffmpeg-scaler.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffmpeg-utils.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffmpeg.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffplay-all.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffplay.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffprobe-all.1.gz exists in filesystem
ffmpeg: /usr/share/man/man1/ffprobe.1.gz exists in filesystem
ffmpeg: /usr/share/man/man3/libavcodec.3.gz exists in filesystem
ffmpeg: /usr/share/man/man3/libavdevice.3.gz exists in filesystem
ffmpeg: /usr/share/man/man3/libavfilter.3.gz exists in filesystem
ffmpeg: /usr/share/man/man3/libavformat.3.gz exists in filesystem
ffmpeg: /usr/share/man/man3/libavutil.3.gz exists in filesystem
ffmpeg: /usr/share/man/man3/libswresample.3.gz exists in filesystem
ffmpeg: /usr/share/man/man3/libswscale.3.gz exists in filesystem
Errors occurred, no packages were upgraded.

Are you only sharing part of the output?

see EDIT above

sudo pacman -S ffmpeg --overwrite "*"
2 Likes

works fine! I am still left with:

$ telegram-desktop
telegram-desktop: error while loading shared libraries: /usr/lib/libavcodec.so.58: file too short

pacman -Qo /usr/lib/libavcodec.so.58

As a side note, this looks like disk/file system corruption to me. What filesystem are you using?

EDIT: It is owned by ffmpeg4.4 for me. You might need to reinstall ffmpeg4.4

1 Like

That did the trick!

I am happy to upload the hardware config via name -Faz | eos-sendlog if you wish.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.