Skip to content

Instantly share code, notes, and snippets.

@giordanocardillo
Created May 31, 2017 16:23
Show Gist options
  • Save giordanocardillo/dc840468ff33c2959c39faa8cd9a9525 to your computer and use it in GitHub Desktop.
Save giordanocardillo/dc840468ff33c2959c39faa8cd9a9525 to your computer and use it in GitHub Desktop.
Convert mjr to webm
#!/bin/sh
set -e
FILES=./*video.mjr
if [ ! -x "$(command -v ffmpeg)" ]; then
echo "\033[31mERROR\033[0m This script requires \033[1mffmpeg\033[0m"
echo
exit 1
fi
if [ ! -x "$(command -v janus-pp-rec)" ]; then
echo "\033[31mERROR\033[0m This script requires \033[1mjanus-pp-rec\033[0m"
echo
exit 1
fi
if [ ! -d /tmp/janus-recording-digitalmedia ]; then
mkdir /tmp/janus-recording-digitalmedia
fi
for video in $FILES
do
filename=$(echo $video | awk -F"-" '{print $1"-"$2"-"$3"-"$4"-"$5}')
if [ -f $filename"-audio.mjr" ]; then
echo "\033[36mProcessing\033[0m $filename"
echo " -> \033[35mExtracting video\033[0m"
janus-pp-rec $video /tmp/janus-recording-digitalmedia/video.webm >&- 2>&-
echo " -> \033[35mExtracting audio\033[0m"
janus-pp-rec $filename"-audio.mjr" /tmp/janus-recording-digitalmedia/audio.opus >&- 2>&-
echo " -> \033[33mMerging\033[0m"
ffmpeg -i /tmp/janus-recording-digitalmedia/audio.opus -i /tmp/janus-recording-digitalmedia/video.webm -c:v copy -c:a opus -strict experimental $filename.webm >&- 2>&-
rm -rf /tmp/janus-recording-digitalmedia/video.webm
rm -rf /tmp/janus-recording-digitalmedia/audio.opus
rm -rf "$filename"*.mjr
echo " -> \033[32mComplete\033[0m"
echo
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment