Guest User

Untitled

a guest
Jul 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. IFS=$'\n'
  4.  
  5. IntroLen=9
  6. OutroLen=12
  7. OverlapLen=7
  8.  
  9. IntroSilenceLen=3
  10. OutroSilenceLen=10
  11.  
  12. sox -n -r 44100 -c 1 IntroSilence.wav trim 0.0 $IntroSilenceLen
  13. sox -n -r 44100 -c 1 OutroSilence.wav trim 0.0 $OutroSilenceLen
  14.  
  15. for FILE in *.mp3;
  16. do
  17.  
  18. echo $FILE
  19. ffmpeg -y -i $FILE -f ffmetadata metadata.txt
  20. CurrentAudioLength=`ffprobe -i $FILE -show_entries format=duration -v quiet -of csv="p=0"`
  21. echo "Current audio is $CurrentAudioLength seconds"
  22. SilenceTrackLen="$((${CurrentAudioLength%.*} - ${OverlapLen%.*}))"
  23. echo "Silence Track of $SilenceTrackLen seconds"
  24. sox -n -r 44100 -c 1 SilenceTrack.wav trim 0.0 $SilenceTrackLen
  25. echo 'Making Tracks'
  26. sox IntroSilence.wav $FILE OutroSilence.wav TrackA.wav
  27. sox intro.wav SilenceTrack.wav outro.wav TrackB.wav
  28. echo 'Merging'
  29. ffmpeg -y -i TrackA.wav -i TrackB.wav -f ffmetadata -i metadata.txt -c copy -map_metadata 2 -filter_complex amerge -ac 1 -c:a libmp3lame -q:a 2 _${FILE}
  30.  
  31. done
Add Comment
Please, Sign In to add comment