multimedia/ffmpeg: update to 4.0 - FFSERVER support was removed upstream - libressl now uses libtls backend instead of patching openssl one - Clang i386 no longer uses 16-byte aligned stack Changes: https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/n4.0:/Changelog ABI: https://abi-laboratory.pro/tracker/timeline/ffmpeg/ PR: 227726 Exp-run by: antoine Differential Revision: https://reviews.freebsd.org/D15175c400a2c8b6
Port details
multimedia/x264 0.165.3223_1
H.264/MPEG-4 AVC Video Encoding (CLI utility)
Port info
- Maintainer
- multimedia@FreeBSD.org
- Packages
- latest: 0.165.3223_1
- Upstream
- up to date
- Last update
- to 0.165.3223_1 · fd826f45f6
- Quarterly
- 2026Q4: 0.165.3223_1
- WWW
- https://www.videolan.org/x264.html
- Links
- cgit · VuXML
Install
- Package
# pkg install x264installs 0.165.3223_1 fromlatest; fromquarterly(2026Q4) 0.165.3223_1- Port
# cd /usr/ports/multimedia/x264 && make install clean# make -C /usr/ports/multimedia/x264 config # change options first
- Size
- 69 KiB download · 180 KiB installed
- Depends on
- multimedia/ffmpeg 9.0.2_2,1, multimedia/ffms2 5.0_1, multimedia/l-smash 2.18.0.10, multimedia/libx264 0.165.3223_1, shells/bash-completion 2.18.0,2
- License
- GPLv2
- Options
- 5 of 5 on in the package: BASH FFMS LAVF LSMASH SWSCALE
Packages by version and architecture
latest
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 16 | 0.165.3223_1 | 0.165.3223_1 | – |
| FreeBSD 15 | 0.165.3223_1 | 0.165.3223_1 | – |
| FreeBSD 14 | 0.165.3223_1 | 0.165.3223_1 | ✗ |
quarterly (2026Q4)
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 15 | 0.165.3223_1 | 0.165.3223_1 | – |
| FreeBSD 14 | 0.165.3223_1 | 0.165.3223_1 | ✗ |
version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.
Unaddressed and VuXML only (0)
No unaddressed CVE and nothing reported by
pkg audit for the packaged version 0.165.3223_1.Fixed (0)
No VuXML entries for this package.
Problem reports (0) · open in Bugzilla, most recently changed first
None.
Commits (200)
Switch some MASTER_SITES from http/ftp to https. Also some cleanup of dead entries. PR: 226203 Submitted by: Sam H Sponsored by: Absolight37677d32e3
multimedia/l-smash: update to 2.14.5 Changes: https://github.com/l-smash/l-smash/compare/v2.9.1...v2.14.5 ABI: https://people.freebsd.org/~jbeich/compat_reports/l-smash/2.9.1_to_2.14.5/compat_report.htmlb0b6625638
multimedia/{lib,}x264: update to 0.152.2854
Changes: https://git.videolan.org/?p=x264.git;a=shortlog;h=e9a5903edf8ca59ef20e6f4894c196f135af735e32ea2cb7fcmultimedia/ffmpeg: update to 3.4
Notable changes:
- i386/amd64 now depend on NASM per https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/4f9297ac3b39
- NETCDF is now MYSOFA but the dependency doesn't exist in ports yet
- SCHROEDINGER is gone per https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/220b24c7c9
- DRM, LIBRSVG2, LIBXML2 are new options
- ABI isn't completely compatible: some structs have changed
Minor cleanup:
- Don't pass --disable-{in,out}dev when it's already blocked by disabled dependency
- Drop redundant "Enable" from option descriptions
- Switch CDIO_DESC to use Mk/bsd.options.desc.mk
Changes: https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/n3.4:/Changelog
ABI: https://abi-laboratory.pro/tracker/timeline/ffmpeg/
PR: 223057
Exp-run by: antoine84e727457fmultimedia/x264: r445837 forgot to move option helpers PR: 220694 Approved by: portmgr blanket MFH: 2017Q3 Differential Revision: https://reviews.freebsd.org/D115662ff3aa5fe4
multimedia/x264: enable FFMS, LAVF, SWSCALE by default Without FFmpeg-based demuxers x264 CLI can only read raw formats as source. So, enable more options to allow the binary package not only write but also read mp4/mkv. PR: 220694 Approved by: koobs (maintainer) MFH: 2017Q3 (usability improvement) Differential Revision: https://reviews.freebsd.org/D1156695f2ab1c38
multimedia/x264: yasm is only used by libx264, so move ASM option there PR: 220694 Approved by: koobs (maintainer) MFH: 2017Q3 (minor build optimization) Differential Revision: https://reviews.freebsd.org/D11566d6a0cae988
multimedia/{lib,}x264: update to 0.148.2795
Changes: https://git.videolan.org/?p=x264.git;a=shortlog;h=aaa9aa83a111ed6f1db253d5afa91c5fc844583f
ABI: https://abi-laboratory.pro/tracker/timeline/x264/
PR: 220694
Approved by: koobs (maintainer)
MFH: 2017Q3 (bug fixes, minor SIMD optimizations)
Differential Revision: https://reviews.freebsd.org/D11566843d24f3d8multimedia/x264: update to 0.148.2768 Changes: https://git.videolan.org/?p=x264.git;a=shortlog;h=d32d7bf1c6923a42cbd5ac2fd540ecbb009ba6817252950ad2
Bump PORTREVISIONs for ports depending on the canonical version of GCC and lang/gcc which have moved from GCC 4.9.4 to GCC 5.4 (at least under some circumstances such as versions of FreeBSD or platforms). This includes ports - with USE_GCC=yes or USE_GCC=any, - with USES=fortran, - using using Mk/bsd.octave.mk which in turn has USES=fortran, and - with USES=compiler specifying openmp, nestedfct, c++11-lib, c++14-lang, c++11-lang, c++0x, c11, or gcc-c++11-lib. PR: 21670704d6f52202
multimedia/x264: update to 0.148.2728 Changes: https://git.videolan.org/?p=x264.git;a=shortlog;h=4d5c8b01a48f72f9c40651e92c39294326a0863f3ac70fd534
multimedia/ffmpeg: update to 3.2.2 Changes: https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/n3.2.2:/Changelog PR: 207547 Submitted by: riggs, ebirth@b0ss.net (libressl fix) Exp-run by: antoine (3 tries)0c612c4aa3
Bump PORTREVISIONS for ports depending on the canonical version of GCC and lang/gcc which have moved from GCC 4.8.5 to GCC 4.9.4 (at least under some circumstances such as versions of FreeBSD or platforms). In particular that is ports with USE_GCC=yes, USE_GCC=any, or one of gcc-c++11-lib, openmp, nestedfct, c++11-lib as well as c++14-lang, c++11-lang, c++0x, c11 requested via USES=compiler.89f8b05214
multimedia/{lib,}x264: unbreak ASM on mips* after r422672
ASM=on is nop on many Tier2 and Tier3 architectures: arm + armeb, mips +
mipsel, ia64, sparc64. mips64 may be able to use MSA optimizations but the
ancient GCC in base doesn't support -msa flag and lang/gcc* are broken.
arm (aka armv4t) failed as:
You specified a pre-ARMv6 or Thumb-1 CPU in your CFLAGS.
If you really want to run on such a CPU, configure with --disable-asm.
mips (o32) failed as: [1]
You specified a pre-MSA CPU in your CFLAGS.
If you really want to run on such a CPU, configure with --disable-asm.
PR: 213443
Reported by: pkg-fallout [1]
Obtained from: PkgSrc
Approved by: portmgr blanket1feedf04f0multimedia/libx264: unbreak ASM on armv6 after r422672
/nxb-bin/usr/bin/cc -I. -I. -c -DSTACK_ALIGNMENT=4 -DPIC -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/arm/quant-a.o common/arm/quant-a.S
<instantiation>:29:5: error: instruction requires: armv6t2
rbit r1, r1
^
common/arm/quant-a.S:362:1: note: while in macro instantiation
decimate_score_1x 15
^
<instantiation>:29:5: error: instruction requires: armv6t2
rbit r1, r1
^
/tmp/quant-a-8aad5d.s:515:1: note: while in macro instantiation
decimate_score_1x 16
^
PR: 213443
Reported by: pkg-fallout, Bernd Walter, Mikael Urankar
Approved by: portmgr blanket8edb48f13dmultimedia/x264: switch to _ENABLE option helper
Many opposite switches are not available, so with default options
selected this change incurs the following warnings.
multimedia/libx264:
Unknown option --enable-asm, ignored
Unknown option --disable-debug, ignored
Unknown option --enable-opencl, ignored
multimedia/x264:
Unknown option --enable-asm, ignored
Unknown option --disable-debug, ignored
Unknown option --enable-lsmash, ignored
Differential Revision: https://reviews.freebsd.org/D7958
Requested by: koobs (maintainer)56782787dbmultimedia/x264: update to 0.148.2708 Changes: https://git.videolan.org/?p=x264.git;a=shortlog;h=86b71982e131eaa70125f8d0e725fcade9c4c677 Differential Revision: https://reviews.freebsd.org/D7958 Approved by: koobs (maintainer)4d4012b533
multimedia/x264: add OPENCL option, enabled by default Before OpenCL can be used for lookahead install at least one implementation: devel/freeocl, devel/pocl, lang/beignet or lang/clover. $ x264 --fullhelp | fgrep opencl --opencl Enable use of OpenCL --opencl-clbin <string> Specify path of compiled OpenCL kernel cache --opencl-device <integer> Specify OpenCL device ordinal where the options also work in other apps e.g., $ ffmpeg -i <input-file> -codec:v libx264 -x264opts opencl:opencl-device=1 <output-file> $ mpv --ovc libx264 --ovcopts-add x264opts=opencl:opencl-device=1 -o <output-file> <input-file> Differential Revision: https://reviews.freebsd.org/D7958 Approved by: koobs (maintainer)e7577aa20f
multimedia/x264: don't require SSE on i386 with ASM=on (default) Remove "-march=i686 -mfpmath=sse -msse" and "-msse2" on later versions when building C files. This doesn't affect hand-written assembly which relies on CPUID but may pessimize compiler (around 2.3 % on Skylake). Differential Revision: https://reviews.freebsd.org/D7958 Approved by: koobs (maintainer)c50fea9186
multimedia/x264: add FFMS and LSMASH options Switch to LSMASH by default to follow vendor configure behavior. Approved by: koobs (maintainer, via private mail) Differential Revision: https://reviews.freebsd.org/D58613c0234cb16
multimedia/x264: correct LAVF option description LAVF only supports demuxing via libavformat. Approved by: koobs (maintainer, via private mail) Differential Revision: https://reviews.freebsd.org/D58638539486dea
multimedia/{,lib}x264: modernize
- Convert to option helpers
- Convert to USES=localbase + respect CPPFLAGS
- Convert to USES=shebangfix (can be zsh->bash symlink)
- Simplify SLAVE_PORT conditionals into ?=, += and !target()
- Drop unnecessary `cd` before PGO sample
- Drop no longer necessary .include <bsd.port.options.mk>
Approved by: koobs (maintainer, via private mail)
Differential Revision: https://reviews.freebsd.org/D586265019b8904multimedia/x264: make options actually affect dependencies Approved by: koobs (maintainer, via private mail) Differential Revision: https://reviews.freebsd.org/D5860539aa1fa0d
Remove ${PORTSDIR}/ from dependencies, categories m, n, o, and p.
With hat: portmgr
Sponsored by: Absolight8d6597e0bbFix x264 on AArch64. quant-a.S and deblock-a.S have syntax the LLVM assembler complains about. Pull in two upstream changes to fix these until they are on the stable branch. Without these these ports fail to build on AArch64. Approved by: koobs Differential Revision: https://reviews.freebsd.org/D47819813418ad5
Add GCC_DESC to Mk/bsd.options.desc.mk. Use this in a number of ports instead of their own respective settings.242073ad09
multimedia/libx264: Move libx264 stdin.h patch to x264 port Move the libx264 patch for stdint.h handling on FreeBSD to the multimedia/x264 port, as FILESDIR is inherited from there, thus causing the patch not to be applied. Reported by: kwm Reviewed by: kwm Tested by: kwm Differential Revision: https://reviews.freebsd.org/D3168ed82601d9e
multimedia/{lib}x264: Fix distinfo's
Delete distinfo from libx264 since it is s now subordinate to the x264 port.
Also correctly update distinfo for x264, including the example.y4m.bz2 video
file for profile guided optimization (OPTION: PGO).
PR: 201260
Reported by: Ajtim <lumiwa gmail com> (via email)5e51e3926bmultimedia/{lib}x264: Update to 0.144.2533 and major refactor
- Update to 0.144.2533 (from upstream stable branch) [1]
- Switch x264 and libx264 ports to master/slave ports respectively
- Bump PORTREVISION for dependent ports as the shared library version
has changed.
multimedia/x264:
- Clean up and update "updating instructions" in Makefile header
- Tweak COMMENT
- Only LIB_DEPENDS on libx264 and add PLIST_FILES if this isn't the
libx264 port.
- Allow COMMENT, USES, OPTIONS_*, CONFIGURE_ARGS to be overriden in
libx264 port.
- Place common configure arguments in a CONFIGURE_COMMON_ARGS variable
to make overriding values without duplication easier.
- Use --prefix configure argument over post-patch replacements
- Enable stripping of binaries and libraries if DEBUG is off. Remove
post-install target STRIP_CMD accordingly.
- Delete patch-Makefile in favour of patching WRKSRC/configure to
identify amd64, arm64 and mipsn32. powerpc and powerpc64 are now
covered upstream without needing patches.
- Patch out a bogus compiler argument check (cc_check) that results
in -Wno-maybe-uninitialized being added to CFLAGS causing causes
warnings when clang is cc. The cc_check function checks for basename
$CC to identify compiler type (icl, clang, gcc, etc).
multimedia/libx264:
- Remove all Makefile entries that are duplicated or common and found
in the master port (x264).
- Set lib as the PKGNAMEPREFIX
- Tweak COMMENT
- Delete upstreamed ARM patches [1]
- Delete all but one patch, as they duplicate those in x264.
- Dont remove pkgconfig/libdata directory
Changes:
https://git.videolan.org/?p=x264.git;a=shortlog;h=refs/heads/stable
Based on:
PR: 201260 [1]
Submitted by: Andrey Cherkashin <andoriyu gmail com> [1]9b08af5e1amultimedia category: Remove $PTHREAD_LIBS approved by: PTHREAD blanket798eb9e9cb
multimedia/{lib}x264: Update minimum yasm version
Update the minimum version of yasm required in BUILD_DEPENDS.
PR: 196991
Submitted by: takefu airport.fm2d2f4b45f0multimedia/{lib}x264: Fix build on ARMv6
- Fix build for missing symbols on ARMv6 [1]
- Backport upstream 9463ec00 to fix default AS on ARM [2]
- Remove unecessary WRKSRC override (x264)
- Whitespace alignment
[2] http://git.videolan.org/?p=x264.git;a=patch;h=9463ec
PR: 196033 [1]
Submitted by: Mikael Urandar <mikael.urankar at gmail com> [1]
Tested by: sbruno23384aba46multimedia/x264: Use libx264's config headers An encoding error condition is created when HI10P is enabled in libx264, since the x264 is not built with that options. Make x264 use the headers provided by the libx264 port, not the ones that come with the sources, so the configuration options between the two ports (libx264 and x264) can't end up mismatched. Thanks to astrodog and a_b (IRC) for coming up with an elegant solution. [1] While I'm here: - Update COMMENT to reflect this is just the x264 CLI frontend - Add LICENSE_FILE - Tweak BUILD_DEPENDS - Sort USES and OPTIONS - Update GCC_DESC to match libx264 - Use OPTIONS helpers (except for PGO & GCC .. *shakes fist*) - Sort PLIST_* - Remove conditional LDFLAGS (-fstack-protector is now handled by the framework) - Whitespace alignment - Remove pkgconfig REINPLACE_CMD, its not needed here. - Strip x264 binary x264 PR: 195292 [1] Submitted by: Harrison Grundy <harrison dot grundy at astrodoggroup com>23c446e547
- Remove options' descriptions which are already in the standard pool - Improve wording and make sure they all fit nicely in 80-char window Approved by: maintainer (koobs)e39acdf6a2
multimedia/x264: General overhaul - Split x264 into two ports: the CLI application (x264), and the library (libx264). This will allow x264 to use lavf and friends from ffmpeg for decoding and demuxing while preventing a circular dependency between the two: x264 can depend on ffmpeg, but ffmpeg will depend on libx264 rather than x264. - Add the LAVF option to the CLI port, making the dependency on ffmpeg optional. - Update to 0.142.2455. - Amend fixes to local patches so that they can apply to the new upstream files. - Provide the git revision and other version information to the build environment, allowing the CLI binary to display this information (like the Windows builds). - Remove unsupported build options (X11_OUTPUT). - Ensure that the library and CLI ports each have the appropriate options. - Add notes for future contributors who wish to update the ports. - Bump PORTREVISION for all dependent ports. PR: 187805 Differential Revision: https://reviews.freebsd.org/D1159 Submitted by: Andrew Berg <aberg010@my.hennepintech.edu> Approved by: koobs (maintainer, mentor)4f12f3b178
Prevent x264 to link to ffmpeg if ffmpeg is already installed on the system which will lead to a circular dependencies which is revealed by pkg autodeps functionnality Reported by: kwm4f274163c7
Support powerpc64. Patch by: andreast@ Submitted by: nathan whitehorn Approved by: maintainerefa53a3a2d
Strip debug symbols from bin/x264 unless WITH_DEBUG is set. Approved by: portmgr (implicit/blanket)152afa0d84
multimedia/x264: Turn HI10P option off by default. Inadvertently left the new HI10P option included in OPTIONS_DEFAULT in the last commit while I was testing. Remove it. PR: ports/186138 Submitted by: Anton Sayetsky <vsjcfm@gmail.com>fca351ebff
multimedia/x264: Add OPTION for High 10 Profile 10-bit encoding - Add OPTION for High 10 Profile 10-bit encoding - Bump PORTREVISION PR: ports/185381 Submitted by: Kenta S <kentas@hush.com>1c14e8f796
multimedia/gpac-libgpac: update to 0.5 - Update to 0.5 - Export symbols required by x264 - Bump revision of dependent ports PR: ports/180906 Submitted by: Vladimir Kondratiev <wulf mail.mipt.ru>fd854dda72
multimedia/x264: Update to 20130827 snapshot - Update to 20130827 snapshot - Add CONFIGURE_ARGS to disable OpenCL, fixes configure failure - Chase library version bump in dependent ports PR: ports/182484 Submitted by: mm Reviewed by: kwm, bapt51bfa6a800
multimedia/x264: Remove PGO as a default OPTION, Big cleanup. - Remove PGO as a default option, because RESTRICTED DISTFILES is causing >500 package builds to be skipped/ignored. I've found a number of more liberally licensed test sequences that can be used in a future update. - Bump PORTREVISION While I'm here: - Rename GCC44 option to GCC (4.4 is no longer the default) - Split out GCC and ASM options, allowing a user to select to use a modern GCC version, and continue to opt-in-or-out of ASM optimizations for performance comparisons, benchmarks or the like. - Honour WITH_DEBUG from make.conf in DEBUG option - Replace USE_GMAKE with USES=gmake - pkg-descr: Tab -> space in WWW: - Remove LICENSE_FILE for those listed in bsd.licenses.db.mk - Remove unused MASTER_SITE_SUBDIR - Fix COMMENT conditional assignment since there's no slave port - Remove other vestigial SLAVE_PORT items - Remove avc2avi related entries (no references in source) - Remove TARGET_ARCH from CONFIGURE/MAKE environment (no references) - Remove CFLAGS/LDFLAGS from CONFIGURE_ARGS causing duplication - Remove pre. and post. mk includes, theyre not needed - Remove unecessary MGCC sections related to setting COMPILER_PATH - Remove NO_STAGE=yes, since this port is staging compatible aready - Whitespace alignment PR: ports/171542 Reported by: tijl Reviewed by: tijl, bapt9dcf5bec4a
multimedia/x264: Take maintainership - Take maintainership4518526cea
Returning maintainership on my multimedia ports to ports@freebsd.orge602585c8d
Add NO_STAGE all over the place in preparation for the staging support (cat: multimedia)855fb638fb
Replace USE_GCC=4.6+ and USE_GCC=4.4+ by USE_GCC=yes. Right now this is a noop in the former case and a noop in the latter case unless lang/gcc44 has been installed explicitly. This puts a bit more emphasis on standardizing on a canonical version "current" GCC and makes it easier to update that canonical version by changing the default in Mk/bsd.gcc.mk and updating the lang/gcc port. That is, USE_GCC=yes means "use a decent/modern version of GCC" without having to worry about details. Approved by: portmgr (bdrewery)41e60477bd
- Remove MAKE_JOBS_SAFE variable Approved by: portmgr (bdrewery)d4041784dc
Attempt to force this port to build only with gcc. It is known to be broken on clang. However, setting USE_GCC=any appears to be insufficient: the too-clever configure glop sees that clang is installed and attempts to use it regardless. This commit is thus a temporary measure. Hat: portmgr09cbb54789