Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> FFMPEG konwersja video do FLV
Athlan
post 7.08.2010, 13:09:00
Post #1





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

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


Witam.

Od kilku godzin próbuję sprostać konwersji wideo za pomocą FFMPEG do formatu FLV. Oczywiście banalne przykłady funkcjonują, natomiast jedyną przeszkodą jest utrata jakości. Wykonując komendę:
Kod
ffmpeg -y -i /test.mov -s 640x480 -deinterlace -ab 32 -r 15 -ar 22050 -ac 1 -vcodec flv -b 1024K -r 24 -f flv /test.flv

Jakość jest "taka sobie", a i waga większa. Żeby zmniejszyć wagę, można ustalić niższy próg -b, na przykład na 640K (domyślnie jest 200K). Można również zdefiniować quality poprzez -qmin i -qmax (i podać -qdiff), natomiast jakość będzie dość fatalna. Dlaczego?

Zauważyłem, że problem tkwi w doborze kodeku. -vcodec flv nie jest jakimś wyrafinowanym. W sieci znalazłem:
Cytat
If you need high quality .flv video - don't use old H.263 flv codec (flash 7) - use VP6 (flash 8) or H.264 (flash 9) instead. They are almost same quality (vp6 less blocky, h264 more details)
Also use two-pass encoding - one-pass loose quality or takes much more space for same quality compared to two-pass.

Kod
ffmpeg -y -i /test.m4v -s 640x480 -vcodec vp6f -f flv -b 200K -r 25 /test.flv
ffmpeg -y -i /test.m4v -s 640x480 -vcodec h264 -f flv -b 200K -r 25 /test.flv


Niestety, gdy używam kodeka vp6 lub h264 (lub nawet już starszego h263p), ffmpeg mówi mi, że nie podałem informacji o outpucie (bitrate, framerate, etc), chociaż wpisane są. Ponad to wyświetla się warning, że kodek nie jest kompatybilny z outputem -f flv.

Ktoś robił już jakąś sensowniejszą konwersję do flv?


--------------------
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
devnul
post 8.08.2010, 17:03:29
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


może to Ci pomoże


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
faramka
post 9.12.2010, 12:50:49
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.07.2010

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


Cześć,

Czy jest możliwość konwersji video do flv bez użycia ffmpeg? Mam wyłączoną funkcję exec().

Pozdrawiam,
FAramka
Go to the top of the page
+Quote Post
wookieb
post 9.12.2010, 12:53:53
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Musiałbys mieć zainstalowane na serwerze ffmpeg-php. Ale skoro masz zablokowane exec to jest to niemożliwe.


--------------------
Go to the top of the page
+Quote Post
devnul
post 9.12.2010, 12:54:52
Post #5





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


nie ma to jak budżetowy serwer i próba stworzenia kolejnego klona youtuba winksmiley.jpg


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
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: 25.06.2025 - 13:39