Portál AbcLinuxu, 11. května 2025 10:45

Dotaz: Převod mp4 do flv

Ratoncito avatar 12.9.2009 19:13 Ratoncito | skóre: 19 | blog: Foso
Převod mp4 do flv
Přečteno: 1117×
Odpovědět | Admin

Jak to mám převést tak aby to mělo dobrou kvalitu? Ať nastavím co nastavím tak video má 360kb/s a zvuk 64kb/s. Já potřevuji video 1500kb/s a zvuk 128kb/s.

Používám toto:

ffmpeg -i input.mp4 -b 1500 -r 25 -s 640x352 -deinterlace -ab 128 -ar 44100 -ac 1 output.flv

OS: ArchLinux, WM: Compiz-fusion | Na toho vemte bič a hůl, to není člověk, to je vůl!!!
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.9.2009 22:17 J. M. | skóre: 23 | blog: JMblog
Rozbalit Rozbalit vše Re: Převod mp4 do flv
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak předně, pokud nemá dobrou kvalitu vstupní video, tak v žádném případě nemůže mít dobrou kvalitu výstupní video. Proto může být dost dobře zbytečné zadávat snímkovou frekvenci (pokud není u vstupu větší než 25 fps, tak nemá cenu explicitně vynucovat 25), pokud je vstupní rozlišení menší nebo rovno 640x352, rovněž je zbytečnost jej vynucovat, pokud je video a audio bitrate vstupu menší než 1500 respektive 128, rovněž z toho lepší kvalitu nevykouzlíš tím, že zadáš vyšší bitrate výstupu. Je taky možné, že to vstupní video je tak nekvalitní nebo komprimovatelné, že kodér není schopen bitrate 1500 kb/s dosáhnout ani při nejvyšší možné kvalitě. (A pokud video není prokládané, tak -deinterlace to taky jenom pokazí.)

Pak je tady ta věc, že Flash přehrávač umí MP4 (s H.264, nikoli SP/ASP videem) přímo, konverze do FlashVidea tedy není nutná v případě, že parametry vstupního videa jsou přijatelné (tedy video bitrate <=1500 kb/s atd.) Je tedy možné, že by úplně stačilo použít stávající soubor, převodem do jiného formátu se jenom zbytečně ztrácí kvalita.

Ale když už je tedy konverze nutná, pak je problém, že v tvém příkazu nikde nevidím specifikované audio a video kodéry. Ty bych rozhodně zadal. Jako video kodér bych zvolil x264 (-vcodec libx264, určitě ne FLV1/H.263, to je přežitek), jako audio kodér buď FAAC (-acodec libfaac), nebo LAME (-acodec libmp3lame). A když ti jde o kvalitu (při daném datovém toku, samozřejmě pokud nejde o live streaming), tak jedině dvouprůchodové kódování. Jako kontejner bych ale stejně zvolil MP4 místo FLV. Flash používá pro H.264 video F4V (založený na MPEG-4 Part 12), což není totéž, jako starý FLV pro H.263. Ale lze použít právě i MP4. Klasický FLV s H.263 videem už je dneska prostě zastaralý, se špatným poměrem kvalita/bitrate a tedy není moc důvod jej ještě používat.
Ratoncito avatar 13.9.2009 17:13 Ratoncito | skóre: 19 | blog: Foso
Rozbalit Rozbalit vše Re: Převod mp4 do flv
Díky, dosáhl jsem 800kb/s, už se na to celkem dá dívat; přehrávač který používám si bohužel s mp4 neporadí :-(. Input.mp4 má ty hosnoty které jsem tam napsal, a to že přicházím o kvalitu vím, bohužel nevidím jinou možnost.
OS: ArchLinux, WM: Compiz-fusion | Na toho vemte bič a hůl, to není člověk, to je vůl!!!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.