Skip to content

Instantly share code, notes, and snippets.

@pgtwitter
Last active August 24, 2024 14:23
Show Gist options
  • Save pgtwitter/43eafe3746e91ee955d8e399ce830fdc to your computer and use it in GitHub Desktop.
Save pgtwitter/43eafe3746e91ee955d8e399ce830fdc to your computer and use it in GitHub Desktop.
360mp4: Blender, Camera/Panoramic/Equirectangular, Stereoscopy/Multi-View. Views Format/Indivisual
#! /bin/sh -x
DIR=`pwd`
FPS=24
S_NUMBER=83
LOOP=10
STEREO="left-right" #"top-bottom"
DIST_PREFIX="dist"
SRC_DIR="360"
DIST_DIR=${DIR}
TMPFILE=$(mktemp)
function rm_tmpfile {
rm -f "$TMPFILE" #amust be absolute
}
trap rm_tmpfile EXIT
L_FILE=${DIST_DIR}/${DIST_PREFIX}_L.mp4
R_FILE=${DIST_DIR}/${DIST_PREFIX}_R.mp4
LR_FILE=${DIST_DIR}/${DIST_PREFIX}_LR.mp4
LOOPED_FILE=${DIST_DIR}/${DIST_PREFIX}_LR_looped.mp4
INJECTED_FILE=${DIST_DIR}/${DIST_PREFIX}_LR_looped_injected.mp4
rm ${L_FILE} ${R_FILE} ${LR_FILE} ${LOOPED_FILE} ${INJECTED_FILE}
yes "file '${LR_FILE}'" | head -${LOOP} > ${TMPFILE}
ffmpeg -an -r ${FPS} -start_number ${S_NUMBER} -i ${SRC_DIR}/%04d_L.png -vcodec libx264 -pix_fmt yuv420p ${L_FILE}
ffmpeg -an -r ${FPS} -start_number ${S_NUMBER} -i ${SRC_DIR}/%04d_R.png -vcodec libx264 -pix_fmt yuv420p ${R_FILE}
ffmpeg -i ${L_FILE} -i ${R_FILE} -filter_complex hstack=inputs=2 ${LR_FILE}
ffmpeg -safe 0 -f concat -i ${TMPFILE} -c copy ${LOOPED_FILE}
spatial_media_DIR="/Users/Work/Documents/github/spatial-media" #https://github.com/google/spatial-media
cd ${spatial_media_DIR}; python spatialmedia -i -s ${STEREO} ${LOOPED_FILE} ${INJECTED_FILE}
ffprobe -show_data -hide_banner ${INJECTED_FILE}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment