-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpdftovlc.sh
executable file
·25 lines (25 loc) · 1.25 KB
/
pdftovlc.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash
export FILE=`ls -Art *.pdf | tail -n 1`
export TEXT_FILE=`echo $FILE | cut -d "." -f1| awk '{print $0".txt"}'`
export MUSIC_FILE=`echo $FILE | cut -d "." -f1| awk '{print $0".aiff"}'`
export ASCII_TEXT_FILE=`echo $FILE | cut -d "." -f1| awk '{print $0"-ascii.txt"}'`
export NODOTS_TEXT_FILE=`echo $FILE | cut -d "." -f1| awk '{print $0"-nodots.txt"}'`
export FINISHED_MUSIC_FILE=`echo $FILE | cut -d "." -f1| awk '{print $0".mp3"}'`
export NODOTS_SPLIT_TEXT_FILE=`echo $FILE | cut -d "." -f1| awk '{print $0"-nodots-chapter-"}'`
echo "Convert PDF to text"
pdftotext $FILE $TEXT_FILE
echo "Splitting file into 250K pieces"
split -b 2500 $TEXT_FILE $NODOTS_SPLIT_TEXT_FILE
chapters=($(ls $NODOTS_SPLIT_TEXT_FILE*))
echo "Converting from text to AIFF"
for each in "${chapters[@]}"
do
export AIFF_FILE=`echo $each | awk '{print $0".aiff"}'`
export OPUS_FILE=`echo $each | awk '{print $0".opus"}'`
say -v "Zoe (Premium)" -o $AIFF_FILE "`cat $each`"
echo "Converting each split file from AIFF to OPUS"
ffmpeg -y -threads 4 -i $AIFF_FILE -c:a libopus -b:a 96K $OPUS_FILE
wait
echo "Uploading OPUS to iOS device via VLC mobile app"
curl --progress-bar --form "file[]=@$OPUS_FILE" http://$1/upload.json | tee -a vlc-ios-upload.log; test ${PIPESTATUS[0]}
done