My build of nnn with minor changes
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

42 wiersze
947 B

  1. #!/usr/bin/env sh
  2. # Description: Extract audio from multimedia files and convert to mp3
  3. #
  4. # Dependency: ffmpeg compiled with libmp3lame audio codec support
  5. #
  6. # Shell: POSIX compliant
  7. # Author: Arun Prakash Jana
  8. outdir=_mp3files
  9. handle_multimedia() {
  10. mime="${1}"
  11. file="${2}"
  12. case "${mime}" in
  13. audio/* | video/*)
  14. ffmpeg -i "${file}" -vn -codec:a libmp3lame -q:a 2 "${outdir}/${file%.*}.mp3"
  15. ;;
  16. *)
  17. ;;
  18. esac
  19. }
  20. printf "Process 'a'll in directory or 'c'urrent? "
  21. read -r resp
  22. if [ "$resp" = "a" ]; then
  23. if ! [ -e "${outdir}" ]; then
  24. mkdir "${outdir}"
  25. fi
  26. for f in *; do
  27. if [ -f "${f}" ]; then
  28. mimestr="$( file --dereference --brief --mime-type -- "${f}" )"
  29. handle_multimedia "${mimestr}" "${f}"
  30. fi
  31. done
  32. elif [ "$resp" = "c" ] && [ -f "$1" ]; then
  33. ffmpeg -i "${1}" -vn -codec:a libmp3lame -q:a 2 "${1%.*}.mp3"
  34. fi