Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ffmpeg
Athlan
post 20.09.2007, 16:44:59
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 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 smile.gif

Pozdrawiam Forumowicze, Athlan smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
hwao
post 20.09.2007, 23:12:14
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 21.09.2007, 00:31:23
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 smile.gif
Go to the top of the page
+Quote Post
Athlan
post 21.09.2007, 07:22:27
Post #4





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

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


@Hwao, @Envp, Dzięki za rady 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 smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
hwao
post 21.09.2007, 21:06:38
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:55