Strona 1 z 1
[bash] tworzenie playlisty
: 28 maja 2009, 20:46
autor: daniel_raq
Witam
Jestem osoba dosyc zielona w bashu i dla tego prosze o wyrozumialosc w tych sprawach
Potrzebuje skrypt ktory po odpaleniu stworzy mi playliste z plikow wideo znajdujacych sie w katalogu. Moglby mi ktos pomoc w tej sprawie?
Odp: [bash] tworzenie playlisty
: 29 maja 2009, 16:47
autor: f00sek
Odp: [bash] tworzenie playlisty
: 30 maja 2009, 14:37
autor: daniel_raq
niestety tak zapisuje tylko nazwy plikow i zaden program nie odpala jej
Odp: [bash] tworzenie playlisty
: 30 maja 2009, 15:01
autor: terrapin
Taka playlista wyglada inaczej w zaleznosci od programu.
Jesli chcesz odtworzyć po kolei pliki z katalogu
to zacznij od czegos w stylu :
Kod: Zaznacz cały
for i in *avi
do
nazwa_programu_do_odtworzenia $i
done
ale może nie być to takie łatwe.
Odp: [bash] tworzenie playlisty
: 30 maja 2009, 21:54
autor: rack
jak osoba wyżej napisała. Najpierw ustal jak wygląda lista plików do odtwarzania dla twojego programu... są to zwykłe tekstowe pliki ... Jeżeli nie wiesz jak to wygląda w praktyce to popatz na m3u dla winampa:
Alternative\Band - Song.mp3
Classical\Other Band - New Song.mp3
cos_tam.mp3
F:\more music\foo - bar.mp3
http://www.site.com:8000/listen.pls
http://www.site.com/~user/mine.mp3
itd ...
Odp: [bash] tworzenie playlisty
: 31 maja 2009, 19:39
autor: daniel_raq
to powinna byc playlista w pliku. najlepiej taka jaka tworz totem co takiego
Kod: Zaznacz cały
[playlist]
NumberOfEntries=6
File1=file:///media/disk/Wideo/pierwszy.avi
File2=file:///media/disk/Wideo/drugi.avi
File3=file:///media/disk/Wideo/trzeci.avi
File4=file:///media/disk/Wideo/czwarty.avi
File5=file:///media/disk/Wideo/piaty.avi
Odp: [bash] tworzenie playlisty
: 31 maja 2009, 21:33
autor: sibul
pobaw się za pomocą ls -l lub zrób listę amarokiem i zapisz do pliku.
Odp: [bash] tworzenie playlisty
: 01 cze 2009, 00:43
autor: dawidgarus
zapisujemy skrypt i nadajemy mu prawa do wykonywania:
Kod: Zaznacz cały
#!/bin/sh
echo > /tmp/playlist123
i=1
for file in *.avi; do
echo "File"$i"=file://"`pwd`"/"$file >> /tmp/playlist123
i=$[i+1]
done
echo "[playlist]"
echo "NumberOfEntries="$i
cat /tmp/playlist123
rm /tmp/playlist123
użycie:
Odp: [bash] tworzenie playlisty
: 01 cze 2009, 19:40
autor: daniel_raq
dzieki wielkie za pomoc po malych przerobkach dziala spiewajaco
finalna wersja wyglada tak
Kod: Zaznacz cały
#!/bin/sh
echo > pls.pls
i=0
b=0
echo "[playlist]" >> ./pls.pls
for file in ./przyklad/*.*; do
b=$((b+1))
done
echo "NumberOfEntries="$b >> ./pls.pls
for file in ./przyklad/*.*; do
i=$((i+1))
echo "File"$i"=file://"`pwd`"/"$file >> ./pls.pls
done
Odp: [bash] tworzenie playlisty
: 01 cze 2009, 19:57
autor: dawidgarus
troszkę nieelegancki ten twój kod...
Kod: Zaznacz cały
#!/bin/sh
echo "[playlist]" > ./pls.pls
c=${#$(echo ./przyklad/*.*)[@]}
echo "NumberOfEntries="$[c+1] >> ./pls.pls
for file in ./przyklad/*.*; do
echo "File"$i"=file://"`pwd`"/"$file >> ./pls.pls
done
niby robi to samo, ale ładniej wygląda.

Odp: [bash] tworzenie playlisty
: 01 cze 2009, 20:00
autor: daniel_raq
mowilem ze orlem z programowanie to nie jestem ;p
I tym optymistycznym akcentem mozna uznac temat za zamkniety
