Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ffmpeg
Athlan
post
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


Może problem nie dotyczy bezpośrednio PHP, ale mam z poziomu tego języka wykonać zadnie:

Przekształcić plik avi/mpg do flv. Póki co wiem, że potrzebuję ffmpeg i execem podać polecenia. Problem w tym, jakie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Może ktoś zetknął się z tym problemem? W googlu nic konkretnego nie znalzłem, tylko francuzkie dokumentacje niewiadomo czego, chyba uzycia aplikacji, zero informacji na temat poleceń.

Jeżeli ktoś ma wrzucić swoje trzy grosze, tozapraszam do dyskusji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam Forumowicze, Athlan (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Kod
mencoder -idx $1 -ovc lavc -oac mp3lame -o out.avi
ffmpeg -i out.avi -ar 22050 -ab 32 -f flv -s 320x240 out.flv

Cytat
Skrypt wykonuje dwa przebiegi:
1. Tworzy plik .avi o oryginalnych wymiarach (można użyć jeśli potrzeba)
2. Konwertuje .avi do formatu flv


* standardowa konwersja

Kod
ffmpeg -i input.avi output.flv


* zrobienie miniaturki z trzeciej klatki

Kod
ffmpeg -f image2 -ss 3 -an -vframes 1 -y -s 82x102 mojaMiniaturka.jpg


* watermark, czyli znak wodny na filmie

Kod
ffmpeg -i aaa.flv -vhook '/usr/lib/vhook/watermark.so -f tsi.png' ccc.flv
Go to the top of the page
+Quote Post
envp
post
Post #3





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Jeśli jakieś poważne przedsięwzięcie proponuje poczytać o popen() i procesach w unixie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Athlan
post
Post #4





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


@Hwao, @Envp, Dzięki za rady (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A jak to wyglad z szybkością działania? Czy wywołanie z execa takieo polecenia nie "zawiesi" kodu php na czas wykonywania się operacji ffmpeg? Czy może php wyśle polecenie i już niczym się nie będzie interesowało... czyli konwersja pliku nie będzie się odbywała kosztem czasu wykonywania PHP, czy też PHP poczeka, aż exec się wykona.

Póki co nie mam możliwości sprawdzenia tego, a widzę, że macie jakąś bazę wiedzy na ten temat. Niedługo będę miał ten ext na servie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
hwao
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




PHP poczeka na wyniki działania komendy ffmpeg. Będzie czas konwersji wliczony w czas wykonywania skryptu php.

Zawsze można po prostu plik dodać do kolejki, a dane przetwarzać przy pomocy innego procesu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:12