Do poprawnego działania skryptów potrzebne będą nam pakiety: mplayer, mencoder, zenity, youtube-dl
Skrypt przygotowałem w dwóch wersjach:
1.
Kod: Zaznacz cały
#!/bin/bash
name=$(/usr/bin/zenity --entry --title="Nazwa filmu" --height=100 --width=300 --text="Podaj nazwę swojego filmu ")
mkdir ~/tmp-"$name"
cp /tmp/Fla* ~/tmp-"$name"/movie-flash.flv
mplayer ~/tmp-"$name"/movie-flash.flv -vc null -ac null -dumpaudio -dumpfile ~/tmp-"$name"/audio-mp3.mp3
lame --decode ~/tmp-"$name"/audio-mp3.mp3 -b 128 -o ~/tmp-"$name"/audio-wav.wav
mencoder ~/tmp-"$name"/movie-flash.flv -o ~/tmp-"$name"/movie-avi.avi -ofps 22 -srate 44100 -ovc xvid -xvidencopts bitrate=1000 :max_bframes=0:quant_type=h263 : me_quality=4 -audiofile ~/tmp-"$name"/audio-wav.wav -oac lavc -lavcopts acodec=mp2:abitrate=128
cp ~/tmp-"$name"/movie-avi.avi ~/Wideo/Pobrane/"$name".avi
rm ~/tmp-"$name"/movie-flash.flv
rm ~/tmp-"$name"/movie-avi.avi
rm ~/tmp-"$name"/audio-mp3.mp3
rm ~/tmp-"$name"/audio-wav.wav
rm -r ~/tmp-"$name"
/usr/bin/zenity --info --title="Konwersja filmu" --height=100 --width=300 --text="Konwersja zakończona powodzeniem"
2.
Kod: Zaznacz cały
#!/bin/bash
url=$(/usr/bin/zenity --entry --title="Link do filmu" --height=100 --width=300 --text="Wklej tu link do filmu ")
name=$(/usr/bin/zenity --entry --title="Nazwa filmu" --height=100 --width=300 --text="Podaj nazwę swojego filmu ")
mkdir ~/tmp-"$name"
youtube-dl "$url" -b -o ~/tmp-"$name"/movie-flash.flv
mplayer ~/tmp-"$name"/movie-flash.flv -vc null -ac null -dumpaudio -dumpfile ~/tmp-"$name"/audio-mp3.mp3
lame --decode ~/tmp-"$name"/audio-mp3.mp3 -b 128 -o ~/tmp-"$name"/audio-wav.wav
mencoder ~/tmp-"$name"/movie-flash.flv -o ~/tmp-"$name"/movie-avi.avi -ofps 22 -srate 44100 -ovc xvid -xvidencopts bitrate=1000 :max_bframes=0:quant_type=h263 : me_quality=4 -audiofile ~/tmp-"$name"/audio-wav.wav -oac lavc -lavcopts acodec=mp2:abitrate=128
cp ~/tmp-"$name"/movie-avi.avi ~/Wideo/Pobrane/"$name".avi
rm ~/tmp-"$name"/movie-flash.flv
rm ~/tmp-"$name"/movie-avi.avi
rm ~/tmp-"$name"/audio-mp3.mp3
rm ~/tmp-"$name"/audio-wav.wav
rm -r ~/tmp-"$name"
/usr/bin/zenity --info --title="Konwersja filmu" --height=100 --width=300 --text="Konwersja zakończona powodzeniem"
A teraz o co w tym wszystkim chodzi (na podstawie drugiego skryptu):
1.
Kod: Zaznacz cały
url=$(/usr/bin/zenity --entry --title="Link do filmu" --height=100 --width=300 --text="Wklej tu link do filmu ")
2.
Kod: Zaznacz cały
name=$(/usr/bin/zenity --entry --title="Nazwa filmu" --height=100 --width=300 --text="Podaj nazwę swojego filmu ")
3.
Kod: Zaznacz cały
mkdir ~/tmp-"$name"
4.
Kod: Zaznacz cały
youtube-dl "$url" -b -o ~/tmp-"$name"/movie-flash.flv
5.
Kod: Zaznacz cały
mplayer ~/tmp-"$name"/movie-flash.flv -vc null -ac null -dumpaudio -dumpfile ~/tmp-"$name"/audio-mp3.mp3
lame --decode ~/tmp-"$name"/audio-mp3.mp3 -b 128 -o ~/tmp-"$name"/audio-wav.wav
6.
Kod: Zaznacz cały
mencoder ~/tmp-"$name"/movie-flash.flv -o ~/tmp-"$name"/movie-avi.avi -ofps 22 -srate 44100 -ovc xvid -xvidencopts bitrate=1000 :max_bframes=0:quant_type=h263 : me_quality=4 -audiofile ~/tmp-"$name"/audio-wav.wav -oac lavc -lavcopts acodec=mp2:abitrate=128
7.
Kod: Zaznacz cały
cp ~/tmp-"$name"/movie-avi.avi ~/Wideo/Pobrane/"$name".avi
8.
Kod: Zaznacz cały
rm ~/tmp-"$name"/movie-flash.flv
rm ~/tmp-"$name"/movie-avi.avi
rm ~/tmp-"$name"/audio-mp3.mp3
rm ~/tmp-"$name"/audio-wav.wav
rm -r ~/tmp-"$name"
9.
Kod: Zaznacz cały
/usr/bin/zenity --info --title="Konwersja filmu" --height=100 --width=300 --text="Konwersja zakończona powodzeniem"
Skrypt należy wkleić do edytora tekstu, zapisać jako plik z rozszerzeniem .sh i nadać prawa do wykonywania.
UWAGA!!!
* pamiętaj o utworzeniu katalogu ~/Wideo/Pobrane
** Skrypt nie jest "głupotoodporny", więc nie wpisuj do pól tekstowych informacji o które nie jesteś proszony i nie zostawiaj niewypełnionych pól
*** upewnij się, że masz wszystkie potrzebne pakiety
Życzę miłej zabawy