🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.os.linux.newbie
Article #135699

Re: Łączna długość plików video

#135699
From: Bogdan (bogdro)
Date: Tue, 16 Oct 2007 16:37
87 lines
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-mail
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>

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