Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. function wav2flacs
  2. if [ (count $argv) -lt 2 ]
  3. if [ ! -e (basename -swav $argv[1])cue ]
  4. echo "No cue file of same name as wav, please specify one."
  5. end
  6. set cue (basename -swav $argv[1])cue
  7. else
  8. set cue $argv[2]
  9. end
  10. set wav $argv[1]
  11. set tmpDir (mktemp -d)
  12. mkvmerge $wav --chapters $cue -o $tmpDir/(basename -swav $wav)mkv
  13. mkvmerge -D -S $tmpDir/(basename -swav $wav)mkv --split chapters:all -o $tmpDir/split-%02d.mkv
  14. set titles (grep -aE '\ TITLE' $cue | sed -E 's/(^[^"]+?"|"[^"]+?$)|\///g')
  15. echo $titles[2]
  16. for i in $tmpDir/split-*
  17. set numb (echo $i | sed -E "s~$tmpDir/split-([[:digit:]]+).mkv~\1~")
  18. ffmpeg -i $i $titles[$numb].flac
  19. end
  20. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement