All Projects → stoyanovgeorge → Ffmpeg

stoyanovgeorge / Ffmpeg

Licence: apache-2.0
Automated scripts for installation of ffmpeg and its most popular libraries from source under Ubuntu and a detailed wiki containing a lot of hints and tricks for ffmpeg.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Ffmpeg

Vidcutter
Been busy guys, will be reviewing and integrating pull requests shortly. Thanks to all contributors! LATEST RELEASE: 6.0.0 - flatpak @ https://flathub.org/apps/details/com.ozmartians.VidCutter - snap @ https://snapcraft.io/vidcutter - see https://github.com/ozmartian/vidcutter/releases for more details...
Stars: ✭ 775 (+515.08%)
Mutual labels:  ffmpeg, ubuntu
live-stream-media-source-extensions
Live stream h264 encoded mp4 video on media source extensions using ffmpeg, node.js, socket.io, and express. Works in chrome, firefox, safari, and android. Not iOS compatible. Work has moved to mse-live-player repo =>
Stars: ✭ 24 (-80.95%)
Mutual labels:  ffmpeg, source
Ffmpeg
Docker build for FFmpeg on Ubuntu / Alpine / Centos 7 / Scratch
Stars: ✭ 828 (+557.14%)
Mutual labels:  ffmpeg, ubuntu
docker python-opencv-ffmpeg
Dockerfile containing FFmpeg, OpenCV4 and Python2/3, based on Ubuntu LTS
Stars: ✭ 38 (-69.84%)
Mutual labels:  ffmpeg, ubuntu
Screen Recorder Ffmpeg Cpp
*Multimedia project* A screen recording application to capture your desktop and store in a video format. Click here to watch the demo
Stars: ✭ 98 (-22.22%)
Mutual labels:  ffmpeg, ubuntu
Ipxe Buildweb
iPXE Prebuilt binary web interface
Stars: ✭ 119 (-5.56%)
Mutual labels:  ubuntu
Wslu
A collection of utilities for Windows 10 Linux Subsystems
Stars: ✭ 2,020 (+1503.17%)
Mutual labels:  ubuntu
Android
Android app for collecting OpenStreetCam imagery
Stars: ✭ 119 (-5.56%)
Mutual labels:  ffmpeg
Docker Homebridge
Homebridge Docker. HomeKit support for the impatient using Docker on x86_64, Raspberry Pi (armhf) and ARM64. Includes ffmpeg + libfdk-aac.
Stars: ✭ 1,847 (+1365.87%)
Mutual labels:  ffmpeg
Bing Wallpaper Gnome Extension
GNOME shell extension that sets your desktop wallpaper & lock screen image to Microsoft Bing's Image of the Day.
Stars: ✭ 125 (-0.79%)
Mutual labels:  ubuntu
Gnome Shell Extension Docker
An extension for managing docker containers
Stars: ✭ 124 (-1.59%)
Mutual labels:  ubuntu
Awesome Server Side Swift
Swift 服务端开发 Perfect、Vapor资料。
Stars: ✭ 123 (-2.38%)
Mutual labels:  ubuntu
Democratic Csi
csi storage for container orchestration systems
Stars: ✭ 120 (-4.76%)
Mutual labels:  ubuntu
Ffscreencast
ffscreencast - ffmpeg screencast/desktop-recording with video overlay and multi monitor support
Stars: ✭ 1,625 (+1189.68%)
Mutual labels:  ffmpeg
Player
FFmpeg and SDL2 video player
Stars: ✭ 119 (-5.56%)
Mutual labels:  ffmpeg
Pihole Panel
Python/GTK3 based Pi-hole (network-level adblocker) dashboard for stats and more
Stars: ✭ 125 (-0.79%)
Mutual labels:  ubuntu
Utinyripper
GUI and API library to work with Engine assets, serialized and bundle files
Stars: ✭ 1,871 (+1384.92%)
Mutual labels:  source
Serverfarmer
Manage multiple servers with different operating systems, configurations, requirements etc. for many separate customers in an outsourcing model.
Stars: ✭ 122 (-3.17%)
Mutual labels:  ubuntu
Live Stream From Desktop
Provide guidance to test live streaming (mpeg-dash or hls) or vod from your desktop
Stars: ✭ 124 (-1.59%)
Mutual labels:  ffmpeg
Patch
Something could be public patches
Stars: ✭ 120 (-4.76%)
Mutual labels:  ffmpeg

Automated FFMPEG Compilation script for Ubuntu

Before Proceeding with the FFMPEG compilation script, please make sure the check the Wiki section for different usage examples of FFMPEG. Another good source of information is the Ubuntu compilation guide for FFMPEG

Automated scripts for compilation of FFMPEG v.4.1 and its most popular librarires for Ubuntu based systems. The script is tested and working on Ubuntu 16.04 LTS Xenial Xerus and Ubuntu 18.04 LTS Bionic Beaver. After compilation the FFMPEG configuration should be:

ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.3.0-27ubuntu1~18.04)
  configuration: --pkg-config-flags=--static --extra-libs='-lpthread -lm' --toolchain=hardened --enable-gpl --enable-nonfree --enable-version3 --disable-stripping --enable-avisynth --enable-libass --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-librubberband --enable-libshine --enable-libsnappy --enable-libssh --enable-libtwolame --enable-libwavpack --enable-libzvbi --enable-openal --enable-sdl2 --enable-libdrm --enable-frei0r --enable-ladspa --enable-libpulse --enable-libsoxr --enable-libspeex --enable-avfilter --enable-postproc --enable-pthreads --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --disable-ffplay --enable-libopenjpeg --enable-libsrt --enable-libwebp --enable-libxvid --enable-libvidstab --enable-libopenh264 --enable-zlib --enable-openssl
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

The following libraries are also installed from source:

  1. Video Codecs:

    • Dirac - Dirac is an open and royalty-free video compression format, specification and system developed by BBC Research & Development.
    • Kvazaar - Kvazaar is an award-winning academic open-source HEVC encoder developed from scratch in C.
    • OpenH264 - OpenH264 is a free software library for real-time encoding and decoding video streams in the H.264/MPEG-4 AVC format, developed by Cisco.
    • OpenJPEG - OpenJPEG is an open-source JPEG 2000 codec written in C language. It has been developed in order to promote the use of JPEG 2000, a still-image compression standard.
    • Theora - Theora is a free and open lossy video compression format from the Xiph.org Foundation.
    • x264 - x264 is a free software library developed by VideoLAN for encoding video streams into the H.264/MPEG-4 AVC format.
    • x265 - x265 is a library for encoding video into the High Efficiency Video Coding (HEVC/H.265) video compression format.
    • Libvpx - Libvpx is a free software video codec library from Google and the Alliance for Open Media.
    • Webp - WebP is an image format employing both lossy[6] and lossless compression. It is currently developed by Google
    • AV1 - AOMedia Video 1 (AV1), is an open, royalty-free video coding format designed for video transmissions over the Internet. It is being developed by the Alliance for Open Media (AOMedia)
  2. Video Plugins:

    • vid.stab - vid.stab provides a reasonably easy and flexible way to stabilize (deshake) even strongly jiggled video clips.
  3. Transport Protocols

    • SRT - Secure Reliable Transport (SRT) is an open source video transport protocol and technology stack that optimizes streaming performance across unpredictable networks with secure streams and easy firewall traversal, bringing the best quality live video over the worst networks.
  4. Audio Codecs:

    • FDK-AAC - Fraunhofer's FDK AAC code provides a complete, high-quality audio compression.
    • Lame MP3 - LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.
    • Opus - Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force
    • Vorbis - Vorbis is a free and open-source codec for lossy audio compression headed by the Xiph.Org Foundation.
  5. Container Formats:

    • Ogg - Ogg is a free, open container format maintained by the Xiph.Org Foundation.
  6. Filters

    • VMAF - VMAF is a perceptual video quality assessment algorithm developed by Netflix

Usage Examples

Please run the compilation.sh script sh compilation.sh and it will take care of installing the latest version of FFMPEG and its most popular libraries from scratch presuming that you have cloned this repository.

In case you want to automate the installation of GIT and run the compilation script you can execute:

sudo apt update && sudo apt install git -y && git clone https://github.com/stoyanovgeorge/ffmpeg.git && cd ffmpeg && sh compilation.sh

If you want to omit the installation of some of these libraries, please comment the line in the compilation.sh script and also remove the parameter in the ffmpeg.sh script.

For example if you want to remove x265 support, you need to comment the sh $PWD/scripts/libx265.sh 2> $HOME/ffmpeg/logs/libx265.log line in the compilation.sh script.

And in the ffmpeg.sh script you need to remove --enable-libkvazaar option.

Bugs and Missing Features

  1. Currently I am unable to compile the AV1 video codec from source.

Please use Github Issues in case you spot a bug or have an idea how to optimize the scripts.

External Links

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].