Advertisement
andy_shev

Tracklist parser (shell)

Jul 9th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.70 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Run 'this_script.sh video.mp4'
  4.  
  5. media="$1"
  6. tracklist="${media%\.*}-tracklist.txt"
  7.  
  8. # <время начала трека>РАЗДЕЛИТЕЛЬ<время окончания трека>РАЗДЕЛИТЕЛЬ<исполнитель>РАЗДЕЛИТЕЛЬ<название>
  9. # РАЗДЕЛИТЕЛЬ - единичный символ (что в голову взбредет, опробовано "%" и "=")
  10. # <время...> - в виде HH:MM:SS
  11.  
  12. while IFS='=' read -r -a track; do
  13.     end=$(($(date '+%s' -d ${track[1]}) - $(date '+%s' -d ${track[0]})))
  14.     cmd="ffmpeg -ss ${track[0]} -i $media -c:a copy -c:v copy -t $end '${track[2]} - ${track[3]}'"
  15.     echo $cmd
  16. done < $tracklist
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement