Strona 1 z 1

[+] [BASH] Skrypt konwertujący mp3 do ogg

: 22 września 2014, 11:53
autor: chris_
Jeśli chodzi o skrypty Bash, to dopiero się uczę i przyznam szczerze, że ma on trochę udziwnioną składnie.
Chciałbym stworzyć skrypt, który konwertuje w katalogu wszystkie mp3 na ogg i po poprawnym wykonaniu operacji kasuje wszystkie pliki z rozszerzeniem mp3. Jak spiąć te dwa polecenia?

: 22 września 2014, 13:58
autor: kodama
Ja to bym zrobił jakoś tak (piszę to z głowy, lepiej stestuj na jakichś 2-3 plikach, żeby nie było ;) ). W katalogu z mptrójkami wykonaj.

Kod: Zaznacz cały

[font=Ubuntu Mono]for i in *.mp3; do
 ffmpeg -i "${i}" "${i/%mp3/ogg}" ;
 rm "$i" ;
done
[/font]

: 22 września 2014, 15:03
autor: chris_
Dzięki. Posiłkowałem się twoim rozwiązaniem. Jak na szybkie rozwiązanie to działa dobrze, poza faktem, że kompresuje do najlepszej jakości ogg, a zależało mi na tym, aby było porównywalnej jakości do mp3 jednocześnie przy mniejszym rozmiarze pliku..

Dla szukających rozwiązania, gotowy skrypt.

Kod: Zaznacz cały

#!/bin/bash
for file in *.mp3;

   do ffmpeg -i "${file}" -acodec libvorbis "${file%mp3}ogg";
      rm "${file}" ;
done

: 22 września 2014, 16:04
autor: kodama
chris_ pisze:... działa dobrze, poza faktem, że kompresuje do najlepszej jakości ogg, a zależało mi na tym, aby było porównywalnej jakości do mp3 jednocześnie przy mniejszym rozmiarze pliku..
No tego to nie napisałeś wcześniej ;)

: 22 września 2014, 16:32
autor: chris_
kodama pisze:No tego to nie napisałeś wcześniej ;)
Chodziło mi o składnię, kwestia parametrów polecenia to rzecz łatwiejsza do ogarnięcia :) Jeszcze raz dzięki.