Ik ben helemaal klaar met mplayer en mencoder. Mplayer gebruik ik als player omdat-ie gewoon zonder zeiken alles afspeelt, maar voor de rest zijn ze niet echt nuttig voor encoding. Zeker nu veel filters van mencoder zijn geport naar ffmpeg.
Het grote probleem met mencoder is dat hij intern niet met echte pts/dts stamps werkt, alleen met vaste framerates. Als je een video stream en een audio stream hebt die (al dan niet in een container) precies met elkaar gelijk lopen (d.w.z. sample 1 van de video hoort bij sample 1 van de audio), dan werkt het en anders niet.
FFmpeg werkt wel met pts, waardoor je niet die eindeloze a/v desyncproblemen hebt. Je kunt ffmpeg ook gebruiken als projectx-opvolger (die immers geen h264 snapt). Je kunt dan forceren dat de video en audio streams gelijklopen, zodat ze nog steeds in sync zijn als je ze uit de container haalt.
Voor de liefhebbers heb ik nog wel leuke scriptjes, o.a. voor projectx-emulatie en voor het maken van mp4's met h264 en aac, zodanig dat het door bijna alles afgespeeld kan worden (inclusief android). Ik heb ook scriptjes voor het samenvoegen van clips en maken van logo's.
Ik ben het wel eens met zuppelan dat je voor de juiste h264-tweaking in ffmpeg aardig wat moet experimenteren, aangezien een aantal opties op drie manieren ingesteld kunnen worden en slechts één manier werkt dan maar, de andere twee manieren worden dan stilletjes genegeerd. Ik heb daar al meerdere keren over geklaagd. Zo is het heel lastig om officieel interlaced materiaal te maken (met de juiste bits zodat je stb het ook interlaced afspeelt).
Edited by Erik Slagter, 29 December 2011 - 12:18.