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

Kod: Zaznacz cały

ls *.avi >plik

Odp: [bash] tworzenie playlisty

: 30 maja 2009, 14:37
autor: daniel_raq
f00sek pisze:

Kod: Zaznacz cały

ls *.avi >plik
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:

Kod: Zaznacz cały

skrypt > playlista.txt

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 :)