knulltroll

Ghostbox

Sep 1st, 2025
66
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.21 KB | Source Code | 0 0
  1. #!/data/data/com.termux/files/usr/bin/bash
  2. # Audio Processing & Video Creation Script
  3. # Version must match config: recovery_tool_version=3.9.2.0.0
  4.  
  5. MYVERSION=4.1.1.0.0
  6.  
  7. #--- User input ---
  8. read -p "Enter speed (e.g. 0.5): " SPEED
  9. read -p "Enter bank : " BANK
  10. #!/bin/bash
  11.  
  12. # Ask for folder name
  13. read -p "Enter folder name: " folder_name
  14.  
  15. # Create folder if it doesn't exist
  16. mkdir -p session/offline/"$folder_name"
  17.  
  18.  
  19.  
  20. # Validate speed (must be numeric/decimal)
  21. if [[ ! $SPEED =~ ^[0-9]+(\.[0-9]+)?$ ]]; then
  22.     echo "❌ Invalid speed value: $SPEED"
  23.     exit 1
  24. fi
  25.  
  26. # Validate bank (only letters/numbers/underscore)
  27. if [[ ! $BANK =~ ^[A-Za-z0-9_]+$ ]]; then
  28.     echo "❌ Invalid bank name: $BANK"
  29.     exit 1
  30. fi
  31.  
  32. # Enable nullglob so wildcards expand to nothing instead of literal text
  33. shopt -s nullglob
  34.  
  35. #--- Helper: merge files safely ---
  36. merge_files() {
  37.     local pattern=$BANK
  38.     local outfile=$BANK
  39.     files=($pattern)
  40.     if (( ${#files[@]} )); then
  41.         cat "${files[@]}" >> "$outfile"
  42.         rm -f "${files[@]}"
  43.         echo "Merged ${#files[@]} files from $pattern"
  44.     else
  45.         echo "No files matching $pattern"
  46.     fi
  47. }
  48.  
  49. #--- Import Smart Recorder ---
  50. espeak "import smart recorder files"
  51. echo "📥 Importing Smart Recorder..."
  52. for f in /sdcard/SmartMob/SmartRecorder/*.wav; do
  53.     ffmpeg -y -i "$f" -vn -ar 44100 -ac 2 -b:a 192k "${f%.*}.mp3"
  54. done
  55. rm -f /sdcard/SmartMob/SmartRecorder/*.wav
  56. mv -f /sdcard/SmartMob/SmartRecorder/*.mp3 /sdcard/gbox/ 2>/dev/null
  57. merge_files "Recording*" audio.mp3
  58.  
  59. #--- Import Voice Changer ---
  60. espeak "voice changer import"
  61. echo "📥 Importing Voice Changer..."
  62. rm -f /sdcard/Music/'Voice Changer Studio'/*.wav
  63. mv -f /sdcard/Music/'Voice Changer Studio'/*.mp3 /sdcard/gbox/ 2>/dev/null
  64. merge_files "*.mp3" audio.mp3
  65.  
  66. #--- Import TapeVoice ---
  67. espeak "import tapevoice files"
  68. echo "📥 Importing TapeVoice..."
  69. for f in /sdcard/TapeVoice/*.wav; do
  70.     ffmpeg -y -i "$f" -vn -ar 44100 -ac 2 -b:a 192k "${f%.*}.mp3"
  71. done
  72. rm -f /sdcard/TapeVoice/*.wav
  73. mv -f /sdcard/TapeVoice/*.mp3 /sdcard/gbox/ 2>/dev/null
  74. merge_files "Record_*" audio.mp3
  75.  
  76. #--- Apply tempo ---
  77. espeak "tempo"
  78. echo "🎵 Adjusting tempo: $SPEED"
  79. sox audio.mp3 output.mp3 tempo "$SPEED"
  80. mv -f output.mp3 audio.mp3
  81.  
  82. #--- Apply reverb ---
  83. espeak "reverb running"
  84. echo "🎵 Applying reverb..."
  85. bash reverb.sh
  86.  
  87.  
  88.  
  89. #--- Create video ---
  90. espeak "picture on video"
  91. echo "🎥 Creating video..."
  92. ffmpeg -y -r 1 -loop 1 -i pictures/image.jpg -i audio.mp3 \
  93.     -c:a copy -r 1 -shortest \
  94.     -vf "scale=640:480:force_original_aspect_ratio=decrease,pad=640:480:(ow-iw)/2:(oh-ih)/2" \
  95.     output.mp4
  96.  
  97. #--- Split video into 10-minute segments ---
  98. espeak "split audio file"
  99. echo "✂️ Splitting into 10-minute segments..."
  100. ffmpeg -i output.mp4 -c copy -map 0   -segment_time 600 -f segment -reset_timestamps 1 "${BANK}-%03d.mp4"
  101.  
  102. #--- Cleanup ---
  103. echo "🧹 Cleaning up..."
  104. rm -f Record_*
  105. rm -f Recording*
  106. rm -f *.wav
  107. rm -f output.mp4
  108. rm -f audio.mp3
  109.  
  110. # Move all .mp4 files into the folder
  111. mkdir -p session/offline/$folder_name
  112. mv *.mp4 session/offline/$folder_name
  113. echo "All .mp4 files moved to '$folder_name'."
  114.  
  115. echo "✅ All done!"
  116. espeak "process complete"
Tags: Gbox
Advertisement
Comments
Add Comment
Please, Sign In to add comment