Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/data/data/com.termux/files/usr/bin/bash
- # Audio Processing & Video Creation Script
- # Version must match config: recovery_tool_version=3.9.2.0.0
- MYVERSION=4.1.1.0.0
- #--- User input ---
- read -p "Enter speed (e.g. 0.5): " SPEED
- read -p "Enter bank : " BANK
- #!/bin/bash
- # Ask for folder name
- read -p "Enter folder name: " folder_name
- # Create folder if it doesn't exist
- mkdir -p session/offline/"$folder_name"
- # Validate speed (must be numeric/decimal)
- if [[ ! $SPEED =~ ^[0-9]+(\.[0-9]+)?$ ]]; then
- echo "❌ Invalid speed value: $SPEED"
- exit 1
- fi
- # Validate bank (only letters/numbers/underscore)
- if [[ ! $BANK =~ ^[A-Za-z0-9_]+$ ]]; then
- echo "❌ Invalid bank name: $BANK"
- exit 1
- fi
- # Enable nullglob so wildcards expand to nothing instead of literal text
- shopt -s nullglob
- #--- Helper: merge files safely ---
- merge_files() {
- local pattern=$BANK
- local outfile=$BANK
- files=($pattern)
- if (( ${#files[@]} )); then
- cat "${files[@]}" >> "$outfile"
- rm -f "${files[@]}"
- echo "Merged ${#files[@]} files from $pattern"
- else
- echo "No files matching $pattern"
- fi
- }
- #--- Import Smart Recorder ---
- espeak "import smart recorder files"
- echo "📥 Importing Smart Recorder..."
- for f in /sdcard/SmartMob/SmartRecorder/*.wav; do
- ffmpeg -y -i "$f" -vn -ar 44100 -ac 2 -b:a 192k "${f%.*}.mp3"
- done
- rm -f /sdcard/SmartMob/SmartRecorder/*.wav
- mv -f /sdcard/SmartMob/SmartRecorder/*.mp3 /sdcard/gbox/ 2>/dev/null
- merge_files "Recording*" audio.mp3
- #--- Import Voice Changer ---
- espeak "voice changer import"
- echo "📥 Importing Voice Changer..."
- rm -f /sdcard/Music/'Voice Changer Studio'/*.wav
- mv -f /sdcard/Music/'Voice Changer Studio'/*.mp3 /sdcard/gbox/ 2>/dev/null
- merge_files "*.mp3" audio.mp3
- #--- Import TapeVoice ---
- espeak "import tapevoice files"
- echo "📥 Importing TapeVoice..."
- for f in /sdcard/TapeVoice/*.wav; do
- ffmpeg -y -i "$f" -vn -ar 44100 -ac 2 -b:a 192k "${f%.*}.mp3"
- done
- rm -f /sdcard/TapeVoice/*.wav
- mv -f /sdcard/TapeVoice/*.mp3 /sdcard/gbox/ 2>/dev/null
- merge_files "Record_*" audio.mp3
- #--- Apply tempo ---
- espeak "tempo"
- echo "🎵 Adjusting tempo: $SPEED"
- sox audio.mp3 output.mp3 tempo "$SPEED"
- mv -f output.mp3 audio.mp3
- #--- Apply reverb ---
- espeak "reverb running"
- echo "🎵 Applying reverb..."
- bash reverb.sh
- #--- Create video ---
- espeak "picture on video"
- echo "🎥 Creating video..."
- ffmpeg -y -r 1 -loop 1 -i pictures/image.jpg -i audio.mp3 \
- -c:a copy -r 1 -shortest \
- -vf "scale=640:480:force_original_aspect_ratio=decrease,pad=640:480:(ow-iw)/2:(oh-ih)/2" \
- output.mp4
- #--- Split video into 10-minute segments ---
- espeak "split audio file"
- echo "✂️ Splitting into 10-minute segments..."
- ffmpeg -i output.mp4 -c copy -map 0 -segment_time 600 -f segment -reset_timestamps 1 "${BANK}-%03d.mp4"
- #--- Cleanup ---
- echo "🧹 Cleaning up..."
- rm -f Record_*
- rm -f Recording*
- rm -f *.wav
- rm -f output.mp4
- rm -f audio.mp3
- # Move all .mp4 files into the folder
- mkdir -p session/offline/$folder_name
- mv *.mp4 session/offline/$folder_name
- echo "All .mp4 files moved to '$folder_name'."
- echo "✅ All done!"
- espeak "process complete"
Advertisement