Skip to content

Instantly share code, notes, and snippets.

@artkirienko
Created December 8, 2017 21:15
Show Gist options
  • Save artkirienko/76b5f19bf8282e0fa6f7a1bac8e283dc to your computer and use it in GitHub Desktop.
Save artkirienko/76b5f19bf8282e0fa6f7a1bac8e283dc to your computer and use it in GitHub Desktop.
ffmpeg video compression / specifc file size
(38.5 MiB * 8192 [converts MiB to kBit]) / 260 seconds = ~1213 kBit/s total bitrate
1213 - 96 kBit/s (desired audio bitrate) = 1117 kBit/s video bitrate
38.5 * 8192.0 / (4 * 60 + 20) - 96 = 1117
ffmpeg -y -i input.mp4 -c:v libx264 -preset medium -movflags faststart -b:v 1117k -pass 1 -an -f mp4 /dev/null && \
ffmpeg -i input.mp4 -c:v libx264 -preset medium -movflags faststart -b:v 1117k -pass 2 -b:a 96k output.mp4
@artkirienko
Copy link
Author

artkirienko commented Feb 15, 2018

5.1 to stereo
-ac 2

@artkirienko
Copy link
Author

-map_chapters -1
-map_metadata -1

@artkirienko
Copy link
Author

artkirienko commented Feb 15, 2018

ffmpeg -ss 01:42:50.0 -i abc.mkv -ss 00:00:59.0 -t 00:04:00 -map 0:v:0 -map 0:a:2 -b:v 800k -tune film -preset veryslow -movflags +faststart -ac 2 -b:a 128k -map_metadata -1 -map_chapters -1 tmbu03en_4.mp4

@artkirienko
Copy link
Author

find . -name '*.webm' -exec NAME={}; ffmpeg -i "${NAME/\.\//}" -preset veryslow -tune film -movflags +faststart -map_metadata -1 "${NAME/\.\//}.mp4"; pwd ";"

@artkirienko
Copy link
Author

artkirienko commented Jun 15, 2021

docker run -v $(pwd):$(pwd) -w $(pwd) jrottenberg/ffmpeg -i before.webm -tune animation -movflags +faststart -map_metadata -1 after.mp4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment