Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] Prosta operacja na pliku .mp3 - jak?

To: winnt@man.lodz.pl
Subject: Re: [WINNT] Prosta operacja na pliku .mp3 - jak?
From: TurboPascal <turbopascal60@gmail.com>
Date: Fri, 7 Jul 2017 17:29:33 -0700 (PDT)
W dniu 7 lipca 2017 20:17:39 użytkownik EZ napisała:

> EZ_mp3wrap.mp3 has been created successfully!
> Plik EZ_mp3wrap.mp3 powstał, ale odtwarza się tylko pierwszy składnik.

Powyższe zdania są wzajemnie sprzeczne - jedyne wytłumaczenie, które mi się 
nasuwa:
Cisza.mp3 trwa nie 5 sek. a 5 min. i pozornie to tak wygląda. Można sprawdzić 
na ekranie lub w pliku test.txt,
czy EZ_mp3wrap.mp3 rzeczywiście zawiera wszystkie oczekiwane pliki MP3:

    mp3wrap -lv EZ_mp3wrap.mp3        lub         mp3wrap -lv EZ_mp3wrap.mp3 > 
test.txt

Jest jeszcze inna ewentualność: "created successfully!" powinno się pojawić 
tyle razy, ile jest plików MP3,
bo tyle razy jest uruchamiany program mp3wrap.exe. Jeśli jest ich bardzo dużo i 
są krótkie, nie jesteśmy
w stanie dostrzec wszystkich komunikatów. Trzeba się posłużyć fortelem:

     for %1 in (*.mp3) do @echo mp3wrap -a EZ_mp3wrap.mp3 "%1" Cisza.mp3 $$ 
test.txt >> EZ.txt 

Modyfikując plik EZ.txt w Notatniku należy wówczas dodać jeszcze jedną czynność:
[Ctrl + Home] - na początek pliku           [Ctrl + H] - zamiana         i 
wpisujemy:
Znajdź:    $$              Zamień na:  >>              klik na Zamień wszystko

pierwszy wiersz:       mp3wrap    EZ              001xxx.mp3 Cisza.mp3 >> 
test.txt
drugi wiersz:          mp3wrap -a EZ_mp3wrap.mp3  002xxx.mp3 Cisza.mp3 >> 
test.txt
trzeci wiersz:         mp3wrap -a EZ_mp3wrap.mp3  003xxx.mp3 Cisza.mp3 >> 
test.txt
..................................................................................
przedostatni wiersz:   mp3wrap -a EZ_mp3wrap.mp3  198xxx.mp3 Cisza.mp3 >> 
test.txt
ostatni wiersz:        mp3wrap -a EZ_mp3wrap.mp3  199xxx.mp3           >> 
test.txt

Po wykonaniu programu EZ.bat możemy przejrzeć plik test.txt lub wykonać
polecenie          find /c "successfully" test.txt
W powyższym przykładzie jest 199 plików MP3 i dokładnie taki wynik powinniśmy 
otrzymać.

=================================================================================================================

Program mp3splt służy do czynności zgoła odwrotnej - rozdziela archiwum na 
poszczególne składniki.

https://sourceforge.net/projects/mp3splt/files/mp3splt/2.6.2/mp3splt_2.6.2_i386.zip/download?use_mirror=netcologne

            mp3splt_2.6.2_i386.zip o wielkości 2 562 961 B

Program mp3splt.exe i wszystkie pliki *.DLL umieszczamy w nowym katalogu, 
dodajemy tam kopię EZ_mp3wrap.mp3
i działając w "Wierszu poleceń" oraz przebywając w tym katalogu wykonujemy 
polecenie:

            mp3splt -w EZ_mp3wrap.mp3

Ponownie "odzyskane" pliki MP3 możemy porównać z oryginalnymi:

        fc/b *.mp3 \all\*.mp3     lub     fc/b *.mp3 \all\*.mp3 >> test.txt
Poleceniem      find /c "no differences encountered" test.txt      można 
sprawdzić liczbę poprawnych porównań.
Otrzymana liczba może być większa, gdyż jest jeszcze Cisza.mp3 i zsumowane 
archiwum.

Również pozdrawiam
TurboPascal

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>