From 9929bf925b22db90606d431fe7aa7f76c74eb932 Mon Sep 17 00:00:00 2001 From: "Namhyeon, Go" Date: Sat, 11 May 2024 21:54:09 +0900 Subject: [PATCH] Update and rename compile-ffmpeg.md to technical-notes.md --- compile-ffmpeg.md => technical-notes.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) rename compile-ffmpeg.md => technical-notes.md (65%) diff --git a/compile-ffmpeg.md b/technical-notes.md similarity index 65% rename from compile-ffmpeg.md rename to technical-notes.md index a380e5a..eeac437 100644 --- a/compile-ffmpeg.md +++ b/technical-notes.md @@ -1,21 +1,26 @@ -# Compile FFmpeg for ffmpeg-api +# Techinical notes for ffmpeg-api + +## high444 profile of the H264 codec +The high444 profile of the H264 codec is not supported in the latest version of Firefox and some Safari releases as of May 2024. In this project, we included the option `-fix_fmt yuv420p` along with the `high` profile. + +## Compile FFmpeg for ffmpeg-api This article is an FFmpeg compilation guide that is used as a reference when you want to run it in a non-container environment. -## Required packages +### Required packages * X264-devel (yum), libx264-dev (apt): available in major Linux distributions * [Fraunhofer FDK AAC](https://github.com/mstorsjo/fdk-aac) (No GPL, Need compile from the source code) -## Download FFmpeg source code +### Download FFmpeg source code * https://ffmpeg.org/download.html * Direct link: https://ffmpeg.org/releases/ffmpeg-7.0.tar.xz -## Compile FFmpeg (Minimal options) +### Compile FFmpeg (Minimal options) ```bash wget https://ffmpeg.org/releases/ffmpeg-7.0.tar.xz tar xvf ffmpeg-7.0.tar.xz -cd FFmpeg-7.0 +cd ffmpeg-7.0 mkdir build cd build ../configure --enable-gpl --enable-libx264 --enable-nonfree --enable-libfdk-aac