Article View: alt.pl.comp.os.linux.newbie
Article #135699Re: Łączna długość plików video
From: Bogdan (bogdro)
Date: Tue, 16 Oct 2007 16:37
Date: Tue, 16 Oct 2007 16:37
87 lines
4431 bytes
4431 bytes
Mirosław Zalewski pisze:
> Przede wszystkim dziękuję za, jakkolwiek niestety nieszczególnie
> pomocną, odpowiedź.
>
> październik roku pamiętnego 2007, prawdopodobnie 15. Wielka mądrość na
> czytelników alt.pl.comp.os.linux.newbie spłynęła, gdy tako rzekł(a)
> Bogdan (bogdro):
>> Łączną to nie wiem, ale każdego po kolei można. Może da sie to nawet
>> potem jakoś dodać :)
>
> Pojedynczego można bardzo prosto:
> a) uruchamiając gmplayer i sprawdzając długość trwania filmu :)
> b) przedostatnia linijka wyjścia mplayera zawiera informację, jak długo
> (w sekudach, z dokładnością do dziesiętnej części) odtwarzany jest dany
> plik. Naturalnie po zakończeniu odtwarzania pokazywany jest stan na
> ostatnią chwilę trwania filmu, czyli w gruncie rzeczy jego długość.
> c) uruchamiając time mplayer plik
>
> Wszystkie te rozwiązania mają jednak jakąś wadę -- drugie i trzecie
> wymaga uruchomienia filmu od początku do końca
Tego właśnie chciałem uniknąć, więc szukałem innych programów.
>, pierwsze jest mało
> dokładne. Dodatkowo trzecie nie pokazuje czasu trwania pliku, tylko
> procesu, czyli wynik jest odrobinę zawyżony.
>
> Nie przeczę, że być może podana przez Ciebie metoda jest wolna od
> wspomnianej na początku, dotkliwej, wady.
"Być może"? Czyli nawet nie uruchomiłeś...
> Nie zmienia to jednak faktu,
> że w moim przypadku nie jest satysfakcjonująca.
Dlaczego? Bo nie masz gotowego wyniku? Większą część roboty i tak
wykonałem - znalazłem program i wstępnie przefiltrowałem dane.
> Aczkolwiek zaznaczam, że, pomimo powyższych słów, precyzja pomiaru nie
> gra dla mnie najwyższej roli.
>
> Wracając do tematu: mógłbym oczywiście uruchomić
>
> $ time mplayer katalog/z/plikami/*
>
> i po jakimś czasie miałbym, trochę zawyżony, czas trwania. Zdecydowaną
> wadą takiego rozwiązania jest konieczność umożliwienia filmowi
> odtwarzania się od początku do zakończenia. Co prawda moje pliki mają
> łączną długość trwania oscylująca w okolicach 5 minut, więc nie będzie
> to nazbyt dotkliwe, ale nie zmienia to faktu, że wolałbym mieć podaną
> łączną długość na tacy.
Do tej pory już byś 2 razy znalazł i przeczytał dowolny kurs Basha.
#!/bin/bash
unalias egrep > /dev/null 2>&1
godz=0
min=0
sek=0
for i in *.flv; do
r=`tcprobe -i $i 2>&1 | egrep duration | awk '{print $6}' | sed
's/[^0-9]/ /g'`
r1=`echo $r | awk '{print $1}'`
r2=`echo $r | awk '{print $2}'`
r3=`echo $r | awk '{print $3}'`
godz=$(($godz + $r1));
min=$(($min + $r2));
sek=$(($sek + $r3));
done
echo "$godz:$min:$sek"
Zawiniętą linię "r=..." należy przywrócić do normalności.
Zjawisko możliwości pojawienia się liczby sekund i minut powyżej 59
pozostawiam do rozwiązania zaciekawionemu czytelnikowi :)
> Czy naprawdę żaden linuksowy odtwarzacz filmów nie pokazuje łącznej
> długości plików na playliście?
Nie jest mi dane to wiedzieć. Na konsoli mam tylko MPlayera.
--
Pozdrawiam/Regards - Bogdan (Linux & FreeDOS)
Kurs asemblera x86 (DOS & Linux): http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Technical Details
Message-ID:
<ff2pco$gm6$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<20071014164128.6e5d2cb9@pingwin.place.you.dont.want.to.be> <ff031l$nrb$1@inews.gazeta.pl> <20071015191440.1cc97ea9@pingwin.place.you.dont.want.to.be>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl> Newsgroups: alt.pl.comp.os.linux.newbie Subject: Re: Łączna długość plików video Date: Tue, 16 Oct 2007 18:37:38 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 87 Message-ID: <ff2pco$gm6$1@inews.gazeta.pl> References: <20071014164128.6e5d2cb9@pingwin.place.you.dont.want.to.be> <ff031l$nrb$1@inews.gazeta.pl> <20071015191440.1cc97ea9@pingwin.place.you.dont.want.to.be> NNTP-Posting-Host: static-ip-85-25-253-169.inaddr.intergenia.de Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1192552664 17094 85.25.253.169 (16 Oct 2007 16:37:44 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Tue, 16 Oct 2007 16:37:44 +0000 (UTC) X-User: bog.d In-Reply-To: <20071015191440.1cc97ea9@pingwin.place.you.dont.want.to.be> User-Agent: Thunderbird 2.0.0.6 (X11/20070728) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit