Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save glowinthedark/447e9489848e472d320b6691f8306b76 to your computer and use it in GitHub Desktop.
Save glowinthedark/447e9489848e472d320b6691f8306b76 to your computer and use it in GitHub Desktop.
FFMPEG: Embed hard srt subtitles into a video; ❗️❗️ffmpeg *MUST* be compiled with `--enable-libfreetype --enable-libfontconfig`
#!/usr/bin/env bash
if [ "$#" -lt 2 ]; then
printf "Usage:\n $(basename $0) MyVideo.mp4 MySubtitles.srt\n"
else
ffmpeg -i "$1" -vf "subtitles=${2}, scale=540:-1" -acodec copy "${1%.mp4}-sub-540p.mp4"
fi
# FFMPEG custom build options
# ffmpeg version git-2022-11-17-2e53376 Copyright (c) 2000-2022 the FFmpeg developers
# built with Apple clang version 14.0.0 (clang-1400.0.29.202)
# configuration: --enable-libass --disable-large-tests --disable-debug --enable-libx264 --enable-libx265 --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libopus --enable-libxvid --disable-doc --enable-gnutls --enable-hardcoded-tables --enable-libfreetype --enable-pic --enable-pthreads --enable-shared --disable-static --enable-version3 --enable-zlib --enable-libmp3lame --disable-htmlpages --disable-podpages --disable-txtpages --enable-libbluray --enable-libdav1d --enable-libfontconfig --enable-libfreetype --enable-libopenjpeg --enable-libopus --enable-libspeex --enable-libssh --enable-libtesseract --enable-libtls --enable-libvorbis --enable-libxvid --enable-libxml2 --enable-libzimg --prefix=/usr/local
#!/usr/bin/env bash
if [ "$#" -lt 2 ]; then
printf "Usage:\n $(basename $0) MyVideo.mp4 MySubtitles.srt\n"
else
ffmpeg -i "$1" -vf "subtitles=${2}" -acodec copy "${1%.mp4}-hardsubs.mp4"
fi
# FFMPEG custom build options
# ffmpeg version git-2022-11-17-2e53376 Copyright (c) 2000-2022 the FFmpeg developers
# built with Apple clang version 14.0.0 (clang-1400.0.29.202)
# configuration: --enable-libass --disable-large-tests --disable-debug --enable-libx264 --enable-libx265 --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libopus --enable-libxvid --disable-doc --enable-gnutls --enable-hardcoded-tables --enable-libfreetype --enable-pic --enable-pthreads --enable-shared --disable-static --enable-version3 --enable-zlib --enable-libmp3lame --disable-htmlpages --disable-podpages --disable-txtpages --enable-libbluray --enable-libdav1d --enable-libfontconfig --enable-libfreetype --enable-libopenjpeg --enable-libopus --enable-libspeex --enable-libssh --enable-libtesseract --enable-libtls --enable-libvorbis --enable-libxvid --enable-libxml2 --enable-libzimg --prefix=/usr/local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment