class Ffmpeg < Formula desc "Play, record, convert, and stream audio and video" homepage "https://ffmpeg.org/" url "https://ffmpeg.org/releases/ffmpeg-4.2.1.tar.xz" sha256 "cec7c87e9b60d174509e263ac4011b522385fd0775292e1670ecc1180c9bb6d4" head "https://github.com/FFmpeg/FFmpeg.git" bottle do sha256 "0d380384008e32fb185e62a5a27e2b1b685984c374d350e1f2f9d80526d227b3" => :mojave sha256 "8fc9ab04aa9044e788fcbb92cc5bcc97387e51170f66d595ae2dc05bb247a968" => :high_sierra sha256 "8d175180edf22fbf8ac525a094bd0f130122558ded1c85f8153991ce13e720c4" => :sierra end depends_on "nasm" => :build depends_on "pkg-config" => :build depends_on "texi2html" => :build depends_on "aom" depends_on "fontconfig" depends_on "freetype" depends_on "frei0r" depends_on "gnutls" depends_on "lame" depends_on "libass" depends_on "libbluray" depends_on "libsoxr" depends_on "libvidstab" depends_on "libvorbis" depends_on "libvpx" depends_on "opencore-amr" depends_on "openjpeg" depends_on "opus" depends_on "rtmpdump" depends_on "rubberband" depends_on "sdl2" depends_on "snappy" depends_on "speex" depends_on "tesseract" depends_on "theora" depends_on "x264" depends_on "x265" depends_on "xvid" depends_on "xz" def install args = %W[ --prefix=#{prefix} --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=#{ENV.cc} --host-cflags=#{ENV.cflags} --host-ldflags=#{ENV.ldflags} --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libmp3lame --enable-libopus --enable-librubberband --enable-libsnappy --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libsoxr --enable-videotoolbox --disable-libjack --disable-indev=jack ] system "./configure", *args system "make", "install" # Build and install additional FFmpeg tools system "make", "alltools" bin.install Dir["tools/*"].select { |f| File.executable? f } # Fix for Non-executables that were installed to bin/ mv bin/"python", pkgshare/"python", :force => true end test do # Create an example mp4 file mp4out = testpath/"video.mp4" system bin/"ffmpeg", "-filter_complex", "testsrc=rate=1:duration=1", mp4out assert_predicate mp4out, :exist? end end