Fixed names for when files have spaces in them
This commit is contained in:
parent
632653808b
commit
78237afa2a
@ -1,6 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
__usage="Usage: $(basename $0) FILE [ssh alias]
|
__usage="Usage: $(basename $0) FILE [ssh alias]
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
[FILE], Input video file
|
[FILE], Input video file
|
||||||
[ssh alias], The alias setup in ~/.ssh/config (default location)
|
[ssh alias], The alias setup in ~/.ssh/config (default location)
|
||||||
@ -26,19 +25,19 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
FILE=$1
|
FILE=$1
|
||||||
BASE=$(basename $FILE)
|
BASE=$(basename "$FILE")
|
||||||
OTHER=$2
|
OTHER=$2
|
||||||
EXTENSION=".new.mp4"
|
EXTENSION=".new.mp4"
|
||||||
TEMP="/tmp/"
|
TEMP="/tmp/" # don't put in a dir with spaces
|
||||||
|
|
||||||
# move file to other's temp drive
|
# move file to other's temp drive
|
||||||
scp $FILE $OTHER:$TEMP
|
scp "$FILE" $OTHER:$TEMP
|
||||||
# use ffmpeg to encode on other computer
|
# use ffmpeg to encode on other computer
|
||||||
ssh $OTHER "ffmpeg -y -i $TEMP$BASE -vcodec hevc $TEMP$BASE$EXTENSION"
|
ssh $OTHER "ffmpeg -y -i $TEMP\"$BASE\" -vcodec hevc -filter:v scale=-2:720 $TEMP\"$BASE\"$EXTENSION"
|
||||||
# move file back
|
# move file back
|
||||||
scp $OTHER:$TEMP$BASE$EXTENSION $FILE$EXTENSION
|
scp $OTHER:$TEMP"$BASE"$EXTENSION "$FILE"$EXTENSION
|
||||||
# delete temp file
|
# delete temp file
|
||||||
ssh $OTHER "rm $TEMP$FILE; rm $TEMP$FILE$EXTENSION"
|
ssh $OTHER "rm $TEMP\"$FILE\"; rm $TEMP\"$FILE\"$EXTENSION"
|
||||||
|
|
||||||
if [[ $3 == "-d" ]];
|
if [[ $3 == "-d" ]];
|
||||||
rm $FILE
|
rm $FILE
|
||||||
|
Loading…
Reference in New Issue
Block a user