1 config BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS
3 # fenv.h lacks FE_INVALID, FE_OVERFLOW & FE_UNDERFLOW on nios2
4 # No support for ARMv7-M in the ARM assembly logic
5 # Microblaze build affected by gcc PR71124 (infinite loop)
6 default y if !BR2_nios2 && !BR2_ARM_CPU_ARMV7M && !BR2_microblaze
8 menuconfig BR2_PACKAGE_FFMPEG
10 depends on BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS
12 FFmpeg is a complete, cross-platform solution to record, convert
13 and stream audio and video.
19 config BR2_PACKAGE_FFMPEG_GPL
20 bool "Enable GPL code"
22 allow use of GPL code, the resulting libs and binaries will
25 config BR2_PACKAGE_FFMPEG_NONFREE
26 bool "Enable nonfree code"
28 allow use of nonfree code, the resulting libs and binaries
29 will be unredistributable
31 config BR2_PACKAGE_FFMPEG_FFMPEG
32 bool "Build ffmpeg (the command line application)"
35 FFmpeg is a very fast video and audio converter.
36 It can also grab from a live audio/video source.
38 It is not needed if you want to link the FFmpeg libraries
41 config BR2_PACKAGE_FFMPEG_FFPLAY
43 select BR2_PACKAGE_FFMPEG_SWSCALE
44 select BR2_PACKAGE_SDL2
45 depends on !BR2_STATIC_LIBS # sdl2
47 FFplay is a very simple and portable media player using the
48 FFmpeg libraries and the SDL library.
49 It is mostly used as a testbed for the various FFmpeg APIs.
51 comment "ffplay needs a toolchain w/ dynamic library"
52 depends on BR2_STATIC_LIBS
54 config BR2_PACKAGE_FFMPEG_FFSERVER
56 depends on BR2_USE_MMU # fork()
58 FFserver is a streaming server for both audio and video.
60 config BR2_PACKAGE_FFMPEG_FFPROBE
63 FFprobe is a utility to determine the audio and video
64 characteristics of a container file.
66 config BR2_PACKAGE_FFMPEG_AVRESAMPLE
67 bool "Build libavresample"
69 Avresample is a audio conversion library for compatibility.
71 config BR2_PACKAGE_FFMPEG_POSTPROC
72 bool "Build libpostproc"
73 depends on BR2_PACKAGE_FFMPEG_GPL
75 Postproc is a library of video postprocessing routines.
77 config BR2_PACKAGE_FFMPEG_SWSCALE
78 bool "Build libswscale"
80 Swscale is a library of video scaling routines.
82 config BR2_PACKAGE_FFMPEG_ENCODERS
83 string "Enabled encoders"
86 Space-separated list of encoders to build in FFmpeg,
87 or "all" to build all of them.
89 Run ./configure --list-encoders in the ffmpeg sources
90 directory to know the available options.
92 config BR2_PACKAGE_FFMPEG_DECODERS
93 string "Enabled decoders"
96 Space-separated list of decoders to build in FFmpeg,
97 or "all" to build all of them.
99 Run ./configure --list-decoders in the ffmpeg sources
100 directory to know the available options.
102 config BR2_PACKAGE_FFMPEG_MUXERS
103 string "Enabled muxers"
106 Space-separated list of muxers to build in FFmpeg,
107 or "all" to build all of them.
109 Run ./configure --list-muxers in the ffmpeg sources
110 directory to know the available options.
112 config BR2_PACKAGE_FFMPEG_DEMUXERS
113 string "Enabled demuxers"
116 Space-separated list of demuxers to build in FFmpeg,
117 or "all" to build all of them.
119 Run ./configure --list-demuxers in the ffmpeg sources
120 directory to know the available options.
122 config BR2_PACKAGE_FFMPEG_PARSERS
123 string "Enabled parsers"
126 Space-separated list of parsers to build in FFmpeg,
127 or "all" to build all of them.
129 Run ./configure --list-parsers in the ffmpeg sources
130 directory to know the available options.
132 config BR2_PACKAGE_FFMPEG_BSFS
133 string "Enabled bitstreams"
136 Space-separated list of bitstream filters to build in FFmpeg,
137 or "all" to build all of them.
139 Run ./configure --list-bsfs in the ffmpeg sources
140 directory to know the available options.
142 config BR2_PACKAGE_FFMPEG_PROTOCOLS
143 string "Enabled protocols"
146 Space-separated list of protocols to build in FFmpeg,
147 or "all" to build all of them.
149 Run ./configure --list-protocols in the ffmpeg sources
150 directory to know the available options.
152 config BR2_PACKAGE_FFMPEG_FILTERS
153 string "Enabled filters"
156 Space-separated list of filters to build in FFmpeg,
157 or "all" to build all of them.
159 Run ./configure --list-filters in the ffmpeg sources
160 directory to know the available options.
162 config BR2_PACKAGE_FFMPEG_INDEVS
163 bool "Enable input devices"
166 config BR2_PACKAGE_FFMPEG_OUTDEVS
167 bool "Enable output devices"
170 config BR2_PACKAGE_FFMPEG_EXTRACONF
171 string "Additional parameters for ./configure"
174 Extra parameters that will be appended to FFmpeg's
175 ./configure commandline.