Extract audio from mp4 directory¶
for f in *.mp4
do
ffmpeg -i "$f" -vn -acodec copy "${f%.mp4}.m4a"
done
Generate PNG for cover art from mp4 directory¶
for f in *.mp4
do
ffmpegthumbnailer -i "$f" -s 0 -o "${f%.mp4}.png"
done
Add cover art from mp4 directory¶
for f in *.m4a
do
AtomicParsley "$f" --artwork "../thumbs/${f%.m4a}.png" --output "../out/$f"
done
Convert mp4 (audiobooks) into audio-only with cover¶
#! /usr/bin/env bash
function merger {
ffmpeg -i "$1.mp4" -vn -acodec copy "audio/$1.m4a"
ffmpegthumbnailer -i "$1.mp4" -s 0 -o "thumbs/$1.png"
AtomicParsley "audio/$1.m4a" --artwork "thumbs/$1.png" --output "out/$1.m4a"
}
function setup {
mkdir audio/
mkdir thumbs/
mkdir out/
}
setup
for f in *.mp4
do
merger "${f%.mp4}"
done
Convert to mp3¶
ffmpeg -i "$1" -b:a 192K -vn "${1%.*}.mp3"