AVI,MP4 usw. sind keine Videocodecs, sondern Container in denen sich Multimediaformate befinden. Sagen also nix über den z.B. verwendeten Videocodec aus.
Ich kann auf einem XVid sowohl ein AVI als auch ein MP4 erstellen. Soweit ich weiß unterstützt der MP4 Container auch mehr Funktionen von Videocodecs, so das diese im MP4 Container mehr funktionen nutzen können. AVI ist das ältere Format, heute sollte man alles (nicht zwingend) direkt in MP4 machen.
Als OneShot Software kenn ich SUPER, diese sollte auch Templates für die gängigen Multimediaplayer mitbringen.
Ich selber benutze aber den MEDIACODER, der lässt mir viel mehr Freiheiten, aber man benötigt auch mehr Hintergrundwissen um diesen Einstellen zu können. Ich code generell Audio & Video getrennt. Die Daten muxe ich dan mit YAMB zu einem MP4.
Wenn mich nicht alles täuscht gibt es auch vom Mediacoder inzwischen eine Variante, zugeschnitten für portable Multimediadinger…
Ich erzeuge aber eher MP4 HD Videos (ab 1280x720) mit Mehrkanalton…