🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#135705
From: Bogdan (bogdro)
Date: Tue, 16 Oct 2007 16:46
69 lines
3770 bytes
Marek Krużel pisze:
> Dnia Mon, 15 Oct 2007 18:04:03 +0200, Bogdan (bogdro) napisze:
> 
>> Mirosław Zalewski pisze:
>>> Witam!
>>>
>>> Mam katalog z kilkunastoma krótkimi (po kilka sekund) filmikami
>>> w formacie .flv.
>>>
>>> Jak zmierzyć łączną długość trwania wszystkich plików video
>>> w katalogu?
>>  Łączną to nie wiem, ale każdego po kolei można. Może da sie to nawet
>> potem jakoś dodać  :)  Możesz spróbować - zainstaluj pakiet transcode
>> i zacznij od skryptu
>>
>> #!/bin/bash
>>
>> unalias egrep
>> for i in *.flv; do
>> 	tcprobe -i $i 2>&1 | egrep duration | awk '{print $6}';
>> done
>>
>>  Choć nie wiem, czy to podziała z tym formatem. W razie czego
>> przepotokuj z mplayera/mencodera.
>>
>>  Na pewno da się zrobić tak, by wyświetlone zostały tylko liczby.
>> Wyjście można skierować do pliku, a ten jakoś potem przemielić
>> czymkolwiek. Perl to na pewno da sobie radę, awk może też. Jakby
>> się uprzeć, to pewnie nawet Bash by sobie poradził  :)
> 
> można otworzyć plik wynikowy w gnumericu i zsumować,
> ale można by i tak, pod warunkiem że zmieści się w zmiennej
> 
> #!/bin/bash
> unalias egrep
> for i in *.flv; do
>   j="$j`tcprobe -i $i 2>&1 | egrep duration | awk '{print $6}'`+";
> done
> echo "$j+0" | bc

(standard_in) 1: illegal character: :
(standard_in) 1: parse error
(standard_in) 1: illegal character: :

 Napisałem "zacznij od skryptu", a nie "to jest rozwiązanie" :) Aby bc
to przyjął, potrzeba byłoby trochę więcej zabawy. Ale pomysł niezły,
zwłaszcza z tym pakowaniem do zmiennej, a nie do pliku. Opierające się
na tym pomyśle prawie pełne rozwiązanie wysłałem w drugim poście.

>>  Swoją drogą, jest coś innego niż Youtube (z którego filmów pobierać
>> nie można), co produkuje klipy w formacie Flash Video?  :)
> 
> znaczy się zabraniają?

 Jak ostatni raz patrzyłem w regulamin (dość dawno temu), to tak.
Nawet odtwarzanego dźwięku nie można sobie nagrać :(
 Jedyny plus to to, że można sobie embed palnąć w HTMLu i oglądać nie
z głównej, przepełnionej reklamami, JSem, setkami błędów i innymi
śmieciami, strony Youtube, lecz np. z pliku HTML na dysku. Byleby
takich embedów nie dawać w publicznym internecie, bo ZPAV i ZAIKS z
ochotą zatroszczą się o bezpłatne kilkuletnie zakwaterowanie takiej
osoby (już się toczy jedna taka sprawa). Jak nie wiadomo, o co chodzi,
to chodzi o miejsce, gdzie świat ogląda się w kratkę...

-- 
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: <ff2ptp$il6$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> <ff0dg3$mp6$2@news.onet.pl>

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:46:43 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 69
Message-ID: <ff2ptp$il6$1@inews.gazeta.pl>
References: <20071014164128.6e5d2cb9@pingwin.place.you.dont.want.to.be> <ff031l$nrb$1@inews.gazeta.pl> <ff0dg3$mp6$2@news.onet.pl>
NNTP-Posting-Host: echo931.server4you.de
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1192553210 19110 85.25.141.60 (16 Oct 2007 16:46:50 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 16 Oct 2007 16:46:50 +0000 (UTC)
X-User: bog.d
In-Reply-To: <ff0dg3$mp6$2@news.onet.pl>
User-Agent: Thunderbird 2.0.0.6 (X11/20070728)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit