Obs! Jag föreslår att denna nodjävel byter namn till digitala videoformat. —Blenda
- För att man inte ska tro att video-noden handlar om enbart VHS/Betamax och andra föråldrade format. —Blenda
- det tror man väl ändå, eller hur menar du?
- om en nod heter »digital video« kanske man tror att video handlar om analog video. —Blenda
- man kanske ändå tror att video handlar om analog video, även om man ite vet att »digital video« existerar. men så här är det. video handlar om video som fenomen och digital video om digital video.
- Ok —Blenda
Jag (Blenda) hade tänkt att distribuera lite videofilmer på Internet. Den svåra frågan är, vilket format ska man använda? Här försöker jag bena ut problemet.
Formatet ska vara lättillgängligt, dvs. det ska finnas vettiga spelare för alla stora plattformar: Windows, Unix, MacOS X samt kanske även MacOS 9. Även gärna för GP2X men det lär väl inte vara så svårt.
Video
XviD
Populärt format. Illegal i vissa länder pga. mjukvarupatent. Följer standarden MPEG-4 Part 2 (aka. MPEG-4 Visual)
Spelare:
- VLC (Windows, MacOS X, Unix)
- MPlayer (GNU/Linux, BSD, Windows)
- Xine
- Vadsomhelst som stödjer directshow + standalone-codec eller ffdshow (Windows)
Theora
Här finns inga kända patentproblem.
- Vissa (t.ex. utvecklare i MPlayer-gruppen) hävdar att många patent som berör MPEG även berör Theora. —Blenda
- ja, verkligen! det var därför jag lade till »kända«. patent suger!
Spelare:
- VLC (Windows, MacOS X, Unix) spelar Theora alpha 3
- Xine (funkar ej på Blendas dator)
- MPlayer (v1.0pre4)
- ffdshow lär kunna decoda det under Windows (det är ju bara en wrapper runt libavcodec/ffmpeg ändå)
Funkar bra på nya datorer.
x264
XviD's efterföljare. Är en fri, öppen implementation av MPEG4 Part 10, aka. AVC (advanced video coding), aka. H.264 (ITU's namn på standarden). Ger mycket bättre resultat än XviD vid samma bitrate, och likvärdiga resultat vid ~20–40% lägre bitrates (beroende på hur källan ser ut). Kräver dock betydligt kraftigare processorer för att decoda. Runt en GHz eller så är antagligen minimum för 640x480 @ 24fps med mp3-ljud (dekodrarna har blivit lite effektivare på sista tiden, 1.2 GHz som förut nämnts är antagligen overkill)
Dekodrar (jag (TheFluff) anser att det är relativt ointressant att prata om spelare eftersom alla öppna spelare ändå använder libavcodec för nästan allt):
- libavcodec (i t.ex. MPlayer, VLC, Xine, ffdshow etc. etc.) (gstreamer?)
- Nero Digital (kommersiell, varken fri eller gratis, bara windows)
- Små filer är ju trevligt (även om hög bandbredd inte är ovanligt idag) men detta format verkar inte särskilt praktiskt om det krävs så mycket CPU för att dekoda. Kanske kommer koden att optimeras i framtiden? —Blenda
- Förhoppningsvis. Själv föredrar jag formatet för dess högre kvalitet... men jag är videofil också. —TheFluff
- Patenterad, om man nu bryr sig om det —Sunnan
- Stämmer, glömde nämna det. Men det är väl rätt självklart när det rör sig om en MPEG-standard... :/
- Ja, men alltså är det inte det givna valet för patentofober; man ska inte tänka »XviD är patenterat, vi kör på x264 istället«.
snow
Wavelet-baserad, helt öppen videocodec. Var dock ganska kraftigt experimentell sist TheFluff tittade på den. Nya versioner är ofta inte bakåtkompatibla. Mer info här. Om någon vill forska mer i detta, gör det. Det är ett av de få videoområden där TheFluff är helt vilse.
- rival till ogg tarkin?
- Typ, men bättre såvitt jag vet. —TheFluff
- mmm, kollade in det och det verkar vara mycket bättre. men jag fick det inte att funka klokt utan drälligt med artefakter. dessutom verkar det mer känsligt för transkodning än mpeg →mpeg eller mpeg →theora (eller har jag fått detta om bakfoten?) man vill alltså ha en »snow-kamera« när man spelar in sina filmer. + vänta tills formatet frusit såklart. —Sunnan
Ljud
Ogg Vorbis
Just nu finns det väl inget alternativ. Det skulle isf. vara musepack, men det verkar ganska esoteriskt? (VLC verkar inte ha stöd för Musepack)
- MIDI! Det är som vektorgrafik fast för ljud! —Sunnan
- MIDI är jävligt bra, kan vara något för framtida videoprojekt. —Blenda
AAC
Själv föredrar jag (TheFluff) Vorbis framför AAC när det gäller stereo, men när det gäller surround så vinner AAC lätt. Tyvärr är ju eländet patenterat upp över taknocken. Det finns dock öppna encoding/decoding-bibliotek (libfaac och libfaad2).
- det är väl inte värre patent än mp3, om jag minns rätt är det t.om. samma patent. —Sunnan
Ett litet Vorbis vs. AAC-test för 5.1 finns här.
Containerformat
OGM
Fulhack? Verkar finnas väldigt lite info om detta format.
- Väldigt mycket fulhack, ja. Har inte utvecklats på åratal, sista versionen av källkoden är försvunnen. Stöder desseutom praktiskt taget ingenting.
Spelare:
- VLC (Windows, MacOS X, Unix)
- MPlayer (Win, OS X, *nix)
- Vadsomhelst + Haali Media Splitter (windows)
Matroska
Mycket trevligt format som stöder i princip vadsomhelst. Desseutom är det öppet och fritt.
Spelare (OBS! Eftersom man kan stoppa in nästan vadsomhelst i MKV så finns det inga garantier för att spelaren kan decoda videon, även om den kan parse:a MKV):
- VLC (Windows, MacOS X, Unix)
- MPlayer (Windows, MacOS X, Unix)
- Vadsomhelst + Haali Media Splitter under Windows
nut
- Men hur värt är det om den bara finns för mplayer? Finns det öht. någon info om nut? —Blenda
- Formatet är vaporware. Tvivlar på att det någonsin kommer att bli färdigt. Desseutom har det inget speciellt att göra med MPlayer, såvitt TheFluff vet. Har pratat en del med en av utvecklarna och han verkar inte vara sådär jätteentusiastisk själv...
»Vanlig« Ogg
Spelare:- VLC (Windows, MacOS X, Unix)
- Vadsomhelst + en oggsplitter (windows)
AVI
Stort problem: Kan inte innehålla en Vorbis-ström.
- AVI MUST DIE. —TheFluff
- ja verkligen det suger!! men kan det verkligen inte innehålla vorbis? tror mig sett det på olika ställen men det kan ju vara cracket som talar
- Det är väl i princip möjligt (och jag tror att det har gjorts vid ett par tillfällen), men det är svårt utav bara sjutton (jag vet inte hur man gör, det gick inte med det annars mycket kompetenta AviMuxGUI sist jag kollade), man får en overhead som är rent löjlig och det är om jag minns svårt att få det att synka rätt också. Hursomhelst så stöds det inte av några vanliga verktyg, det är ett fulhack helt enkelt. Det är ungefär samma sak med AAC i AVI.
SVCD
Funkar i många mediaspelare och många DVD-spelare.
Bästa alternativet?
Ogg Theora/Vorbis eller SVCD.
- Jag röstar på Theora/snow/x264+Vorbis i MKV. —TheFluff
Mediaspelare
VLC verkar ha stöd för det mesta och finns för många plattformar. Finns det någon mediaspelare för MacOS 9 som klarar av några vettiga format?
- VLC suger! Det spelar ingen roll hur öppet det är om det inte ens klarar de mest elementära saker... Vad jag vet finns det inga vettiga spelare för MacOS 9. MPlayer är den bästa spelaren med inbyggda codecs, IMO. —TheFluff
- Okej, efter att ha lugnat mig och tänkt över saker så är väl VLC OK i alla fall... den är fortfarande buggig utav bara sjutton, men den visar ju videon... —TheFluff
Kolla upp Media Player Classic
- Den är helt OK, om man stänger av vissa av dess interna filter (MKV-splittern är inte den bästa man kan tänka sig...) Innehåller dock massor av patenterad kod, bland annat Real- och QuickTime-splitters.
För Windows är det lättaste alternativet CCCP, aka. Combined Community Codec Pack (anspelningen på sovjetryssland är avsiktlig).
- innehåller dock lite patenterat och ofritt stuff. —Sunnan
Diskussion om patent:
Är det warez man pratar om så spelar det kanske ingen större roll med patenttjafset (däremot kvaliten är viktig så inget brusformat som mp3-ljud t.ex.).
Hmm, men patenten brukar oftast drabba enkodarna och uppspelarna; inte distributörerna av filmerna. Ja det är en knepig fråga detta! Jag tänker göra hemgjorda DVD-er av mina filmer så jag kan visa dem på Short Cuts till exempel. Då blir det väl en del patenttjafs kan jag tänka mig; den patentavgiften har väl tillverkaren av den DVD-spelare som SC använder betalt en gång i tiden. Sugigt, men inget jag kan göra något åt.
Keep on patent infringing in the free world. —Sunnan