All Projects → pyke369 → Sffmpeg

pyke369 / Sffmpeg

Full-featured static FFmpeg build helper

Labels

Projects that are alternatives of or similar to Sffmpeg

Kepka
Unofficial Telegram Desktop messaging app
Stars: ✭ 109 (-10.66%)
Mutual labels:  cmake
Sampgdk
Write SA-MP gamemodes in C/C++
Stars: ✭ 113 (-7.38%)
Mutual labels:  cmake
Opengl cmake skeleton
❤️ A ready to use cmake skeleton using GLFW, Glew and glm. 👍
Stars: ✭ 118 (-3.28%)
Mutual labels:  cmake
Vrt
🔅 Ray tracing library for Vulkan API (indev)
Stars: ✭ 111 (-9.02%)
Mutual labels:  cmake
Qhttpengine
HTTP server for Qt applications
Stars: ✭ 112 (-8.2%)
Mutual labels:  cmake
Catkin tools
Command line tools for working with catkin
Stars: ✭ 115 (-5.74%)
Mutual labels:  cmake
Kcp Bulild
Unity3D中可靠UDP网络库kcp的各平台动态库构建项目
Stars: ✭ 109 (-10.66%)
Mutual labels:  cmake
Llvm Pass Tutorial
A step-by-step tutorial for building an LLVM sample pass
Stars: ✭ 122 (+0%)
Mutual labels:  cmake
Ros Examples
This repository is home to a collection of ROS nodes that process 3D sensor information from Velodyne LIDAR
Stars: ✭ 113 (-7.38%)
Mutual labels:  cmake
Commotion Router
The build system for the OpenWRT-based Commotion firmware.
Stars: ✭ 117 (-4.1%)
Mutual labels:  cmake
Mybot ws
URDF model for Gazebo integrated with ROS
Stars: ✭ 111 (-9.02%)
Mutual labels:  cmake
Nrf5 Sdk For Mesh
This repo is a "Release" clone of the zip files available @
Stars: ✭ 112 (-8.2%)
Mutual labels:  cmake
Mars Vins
MARS-VINS binary release repository
Stars: ✭ 116 (-4.92%)
Mutual labels:  cmake
Kicad Doc
KiCad new documentation repository [moved to https://gitlab.com/kicad]
Stars: ✭ 110 (-9.84%)
Mutual labels:  cmake
Gr Tpms
Tire Pressure Monitor tools for GNU Radio
Stars: ✭ 118 (-3.28%)
Mutual labels:  cmake
Moderncppci
This is an example of doing a Modern C++ project with CI
Stars: ✭ 109 (-10.66%)
Mutual labels:  cmake
Kernel Grok
grok the kernel via a cmake shim
Stars: ✭ 114 (-6.56%)
Mutual labels:  cmake
Shiyanlou
学习C & C++ & python&汇编语言 LLVM编译器 数据结构 算法 操作系统 单片机 linux 面试
Stars: ✭ 1,909 (+1464.75%)
Mutual labels:  cmake
Griefly
Griefly: Yet Another Space Station Remake
Stars: ✭ 121 (-0.82%)
Mutual labels:  cmake
Xray 16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
Stars: ✭ 1,806 (+1380.33%)
Mutual labels:  cmake

Static FFmpeg Build

sffmpeg is a simple cmake-based full-featured FFmpeg build helper.

It currently works on Linux and other POSIX systems (with a few tweaks). It has been tested the most heavily on Linux/x86_64 (Ubuntu 18.04). The helper will grab the latest versions of most FFmpeg dependencies, providing a way to effectively build, test and compare multiple builds of FFmpeg on the same host.

Requirements

sffmpeg requires:

  • a POSIX-compliant system (virtually any system today)
  • a recent version of gcc
  • a recent version of cmake (3.6+)
  • the autoconf and libtool utilities
  • the pkg-config utility

Usage

Just type the following commands at the shell prompt:

$ git clone https://github.com/pyke369/sffmpeg
$ cd sffmpeg
$ make

Then go grab a coffee (or maybe ten). The helper will compile all FFmpeg dependencies for you. Once done, you should get an FFmpeg binary in the build/bin directory (with all dependencies statically linked-in).

$ build/bin/ffmpeg
ffmpeg version 4.3.2 Copyright (c) 2000-2021 the FFmpeg developers
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

From there, you may use the binary immediately or build a Debian package for later deployment (see below).

Packaging

(requires devscripts package)

You may optionally build a Debian package by typing the following command at the shell prompt:

$ make deb

The ffmpeg, ffprobe and frmxtract binaries will be installed by the package in the /usr/local/bin directory.

$ sudo dpkg -i ../sffmpeg_4.3.2_amd64.deb
Selecting previously unselected package sffmpeg.
Unpacking sffmpeg (4.3.2) ...
Setting up sffmpeg (4.3.2) ...
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].