[+] [BASH] Skrypt konwertuj

Potrzebujesz pomocy z C, C++, perl, python, itp.
chris_
Posty: 6
Rejestracja: 27 marca 2014, 17:01

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

Post 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?
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Post 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]
chris_
Posty: 6
Rejestracja: 27 marca 2014, 17:01

Post 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
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Post 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 ;)
chris_
Posty: 6
Rejestracja: 27 marca 2014, 17:01

Post 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.
ODPOWIEDZ