Skip to content

Instantly share code, notes, and snippets.

@leonidlezner
Created April 27, 2021 16:52
Show Gist options
  • Save leonidlezner/37e919031ad2eedfb8d84e603a1ee192 to your computer and use it in GitHub Desktop.
Save leonidlezner/37e919031ad2eedfb8d84e603a1ee192 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Usage: ./pod2video.sh someaudio.mp3 mycover.png
# Tools ffmpeg and imagemagic are needed!
# Installation under maxOS using Homebrew: brew install ffmpeg
filename=$1
orig_cover=$2
output_dir=${3:-.}
bgcolor='#000000'
basename=`echo $(basename $filename)`
filename_without_ext=`echo "${basename}"|sed "s/\(.*\)\.\(.*\)/\1/"`
mkdir -p $output_dir
new_cover="${output_dir}/tmp_cover.jpg"
convert $orig_cover -background $bgcolor -gravity Center -resize 1280x720 -extent 1280x720 $new_cover
ffmpeg -loop 1 -r 1 -i $new_cover -i $filename -c:a aac -vcodec libx264 -shortest -pix_fmt yuv420p "$output_dir/$filename_without_ext.mp4"
rm -f $new_cover
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment