Package Details: ffmpeg-full 4.4-1

Git Clone URL: (read-only, click to copy)
Package Base: ffmpeg-full
Description: Complete solution to record, convert and stream audio and video (all possible features including libfdk-aac)
Upstream URL:
Keywords: audio codec convert cuda cuvid decklink encoder fdk-aac fdkaac hwaccel libnpp media nvenc svt video
Licenses: custom: nonfree and unredistributable
Conflicts: ffmpeg
Provides: ffmpeg,,,,,,,,,
Submitter: rpolzer
Maintainer: dbermond
Last Packager: dbermond
Votes: 107
Popularity: 1.60
First Submitted: 2013-01-24 11:17
Last Updated: 2021-04-09 22:04

Dependencies (113)

Required by (1000)

Sources (8)

Latest Comments

« First ‹ Previous ... 8 9 10 11 12 13 14 15 16 17 18 ... Next › Last »

dbermond commented on 2018-05-12 16:20

ffmpeg 4.0 is now on the official repositories, so we can safely push ffmpeg-full 4.0 here.


dbermond commented on 2018-05-12 16:17

@ggrub Do you enabled the iHD driver? Are you using intel-media-sdk or intel-media-sdk-git? Do you have libmfx{,-git} installed?

ggrub commented on 2018-05-08 20:34

are you're sure the h264_qsv is working?

ffmpeg -i test.ts" -c:v h264_qsv -global_quality 10 -look_ahead 0 out.mp4 (i7-6700k)

[h264_qsv @ 0x55c42d1516e0] No device available for encoder (device type qsv for codec h264_qsv).

[h264_qsv @ 0x55c42d1516e0] Selected ratecontrol mode is not supported by the QSV runtime. Choose a different mode.

FrederickZh commented on 2018-04-24 02:57

Thanks, dark-saber. It worked after recompiling libopenmpt-svn :)

dbermond commented on 2018-04-23 18:45

Important notes:

  • ffmpeg 4.0 was released by upstream. This version contains major changes: it switched API and increased library version numbers.

  • ffmpeg is a multimedia backend for many applications that resides on the official repositories. Since the 4.0 version is quite new and has a different API (and different library version numbers), it is possible that some applications are not yet ready to support it.

  • Currently, ffmpeg on the official repositories is still at version 3.4.2. It means the packages from the official repositories that depends on ffmpeg are still linking to library version numbers from 3.4.2 (for example, packages linking to libavcodec are still linking to

  • If we upgrade ffmepg-full to version 4.0 before ffmpeg is updated in the official repositories, all packages on official repositories that depend on ffmpeg will break complaining about missing libraries (for example, ffmpeg 4.0 introduces, and packages linking to will stop to work - this will happen to packages like firefox, mpv and vlc, just to name a few).

  • That's why it's not a good idea to upgrade ffmpeg-full to version 4.0 before ffmpeg is updated in the official repositories, because it can break too much important things (depending on the packages that a user have installed). The Arch Linux developers have to be sure that all packages on the official repositories that depend on ffmpeg can successfully be built with the new 4.0 API. This can take time. Please be patient. After 4.0 is released on the official repositories we can safely upgrade it here.

  • If you want to use the new 4.0 API and features right now, I suggest you to use the package ffmpeg-full-git, but you'll be for your own for dealing with breakages that it may cause. At this moment, ffmpeg-full-git (git master branch) is quite the same as the stable 4.0 version, because 4.0 was just released.

dark-saber commented on 2018-04-23 11:41


I cannot reproduce this error neither on my working machine, nor on arch/mainline or arch/testing clean machines. Could you please make sure that libopenmpt-svn is recompiled and updated to the latest verison? Possible causes could also include other not updated/recompiled AUR packages or specific makepkg settings. Also, what's your environment (gcc -v, uname -a)?

FrederickZh commented on 2018-04-23 02:07

Failed to compile...

libavformat/libopenmpt.c: In function ‘read_probe_openmpt’:
libavformat/libopenmpt.c:240:24: error: implicit declaration of function ‘openmpt_probe_file_header_without_filesize’ [-Werror=implicit-function-declaration]
         probe_result = openmpt_probe_file_header_without_filesize(
CC      libavformat/libsmbclient.o
CC      libavformat/libsrt.o
libavformat/libopenmpt.c:241:28: error: ‘OPENMPT_PROBE_FILE_HEADER_FLAGS_DEFAULT’ undeclared (first use in this function); did you mean ‘OPENMPT_ERROR_FUNC_RESULT_DEFAULT’?
libavformat/libopenmpt.c:241:28: note: each undeclared identifier is reported only once for each function it appears in
libavformat/libopenmpt.c:244:29: error: ‘OPENMPT_PROBE_FILE_HEADER_RESULT_SUCCESS’ undeclared (first use in this function); did you mean ‘OPENMPT_PROBE_FILE_HEADER_FLAGS_DEFAULT’?
         if (probe_result == OPENMPT_PROBE_FILE_HEADER_RESULT_SUCCESS) {
libavformat/libopenmpt.c:250:36: error: ‘OPENMPT_PROBE_FILE_HEADER_RESULT_WANTMOREDATA’ undeclared (first use in this function); did you mean ‘OPENMPT_PROBE_FILE_HEADER_RESULT_SUCCESS’?
         } else if (probe_result == OPENMPT_PROBE_FILE_HEADER_RESULT_WANTMOREDATA) {
libavformat/libopenmpt.c:254:36: error: implicit declaration of function ‘openmpt_probe_file_header_get_recommended_size’; did you mean ‘openmpt_module_error_get_last_message’? [-Werror=implicit-function-declaration]
                 if (p->buf_size >= openmpt_probe_file_header_get_recommended_size()) {
libavformat/libopenmpt.c:268:36: error: ‘OPENMPT_PROBE_FILE_HEADER_RESULT_FAILURE’ undeclared (first use in this function); did you mean ‘OPENMPT_PROBE_FILE_HEADER_RESULT_SUCCESS’?
         } else if (probe_result == OPENMPT_PROBE_FILE_HEADER_RESULT_FAILURE) {
cc1: some warnings being treated as errors
make: *** [ffbuild/common.mak:60: libavformat/libopenmpt.o] Error 1
make: *** Waiting for unfinished jobs....
In file included from libavformat/libsmbclient.c:21:0:
/usr/include/samba-4.0/libsmbclient.h:1036:38: warning: ‘struct timeval’ declared inside parameter list will not be visible outside of this definition or declaration
                               struct timeval *tbuf);
CC      libavformat/libssh.o
/usr/include/samba-4.0/libsmbclient.h:1841:41: warning: ‘struct timeval’ declared inside parameter list will not be visible outside of this definition or declaration
 int smbc_utimes(const char *url, struct timeval *tbuf);

dbermond commented on 2018-04-12 15:28

@galvez_65 AUR helpers should install it without any problem. Try to use another AUR helper if your chosen helper is not working. I know that yaourt installs it fine.

You can also install it manually with makepkg, which is preferred. For this, firstly build and install all AUR dependencies one by one (you can find them at the PKGBUILD file, marked by an # AUR: comment). Then build and install ffmpeg-full as the last step.

galvez_65 commented on 2018-04-08 21:27

how do I replace ffmpeg with ffmpeg-full? aurman -S ffmpeg-full says it is going to remove a bunch of things that depend on ffmpeg. and trying to install with pacmac says it could not satisfy dependencies specifically and both required by libquicktime

friday13 commented on 2018-03-23 13:15

ERROR: opencv not found

If you think configure made a mistake, make sure you are using the latest version from Git. If the latest version fails, report the problem to the mailing list or IRC #ffmpeg on Include the log file "ffbuild/config.log" produced by configure as this will help solve the problem.