My build of nnn with minor changes
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

35 linhas
708 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. if ! [ -e "${outdir}" ]; then
  10. mkdir "${outdir}"
  11. fi
  12. handle_multimedia() {
  13. mime="${1}"
  14. file="${2}"
  15. case "${mime}" in
  16. audio/* | video/*)
  17. ffmpeg -i "${file}" -vn -codec:a libmp3lame -q:a 2 "${outdir}"/"${file%.*}.mp3"
  18. ;;
  19. *)
  20. ;;
  21. esac
  22. }
  23. for f in *; do
  24. if [ -f "${f}" ]; then
  25. mimestr="$( file --dereference --brief --mime-type -- "${f}" )"
  26. handle_multimedia "${mimestr}" "${f}"
  27. fi
  28. done