Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> FFMPEG konwersja video do FLV
Athlan
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
devnul
post
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
Go to the top of the page
+Quote Post
faramka
post
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
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
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 (IMG:style_emoticons/default/winksmiley.jpg)
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: 22.08.2025 - 14:19