Created a BASH script to concatenate .360 GoPro MAX files

This page summarizes the projects mentioned and recommended in the original post on /r/gopro

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • FFmpeg

    Mirror of https://git.ffmpeg.org/ffmpeg.git

    #!/bin/bash RESULT=$(which udtacopy) if [ $? -eq 0 ]; then echo Using udtacopy found at $RESULT else echo Failed to find udtacopy. Please download it at https://gopro.github.io/labs/control/chapters/ exit $? fi RESULT=$(which ffmpeg) if [ $? -eq 0 ]; then echo Using ffmpeg found at $RESULT else echo Failed to find ffmpeg. Please download it at https://ffmpeg.org exit $? fi newline () { echo '\n\n' } # now try to find the files that need to be concatenated for i in GS02[0-9]*.360; do PREFIX_REMOVED=${i#GS02} BASE_NUMBER=${PREFIX_REMOVED%.360} SOURCE_360_FILE="GS01${BASE_NUMBER}.360" newline echo Found base number $BASE_NUMBER # now try to get a listing of all such files into a txt file TEMPFILE=$(mktemp filelistXXX) TEMP_SUFFIX=${TEMPFILE#filelist} mv $TEMPFILE $TEMPFILE.txt TEMPFILE=$TEMPFILE.txt newline for j in GS0[0-9]$BASE_NUMBER.360; do echo Individual file $j added echo "file '$j'" >> $TEMPFILE done newline echo $TEMPFILE contents is now cat $TEMPFILE newline CONCATENATED_FILE="merged${TEMP_SUFFIX}.mp4" FFMPEG_COMMAND="ffmpeg -y -f concat -i ${TEMPFILE} -c copy -map 0:0 -map 0:1 -map 0:3 -map 0:5 ${CONCATENATED_FILE}" cho "Attempting to run ffmpeg to merge files" echo Command: $FFMPEG_COMMAND $($FFMPEG_COMMAND) newline echo "Removing $TEMPFILE" rm $TEMPFILE newline FINAL_FILE="${CONCATENATED_FILE%.mp4}.360" echo "Renaming $CONCATENATED_FILE to $FINAL_FILE" mv $CONCATENATED_FILE $FINAL_FILE newline UDTACOPY_COMMAND="udtacopy ${SOURCE_360_FILE} ${FINAL_FILE}" echo "Attempting to run udtacopy on $FINAL_FILE with $SOURCE_360_FILE" echo Command: $UDTACOPY_COMMAND $($UDTACOPY_COMMAND) newline echo "Copying timestamps from $SOURCE_360_FILE to $FINAL_FILE" touch -r $SOURCE_360_FILE $FINAL_FILE newline BACKUP_DIR=${SOURCE_360_FILE%.360} echo "Creating backup directory ${BACKUP_DIR} with timestamps from $SOURCE_360_FILE" mkdir $BACKUP_DIR touch -r $SOURCE_360_FILE $BACKUP_DIR for j in GS0[0-9]$BASE_NUMBER.*; do echo "Moving $j to $BACKUP_DIR" mv $j $BACKUP_DIR done newline echo "Renaming $FINAL_FILE to $SOURCE_360_FILE" mv $FINAL_FILE $SOURCE_360_FILE done

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts