Hallo Lorien,
ich nutze eine fertig gebaute ffmpeg-Version unter Windows:
FFmpeg version SVN-r24254-Sherpya, Copyright (c) 2000-2010 the FFmpeg developers
built on Jul 16 2010 12:29:30 with gcc 4.2.5 20090330 (prerelease) [Sherpya]
libavutil 50.22. 0 / 50.22. 0
libavcodec 52.83. 0 / 52.83. 0
libavformat 52.73. 0 / 52.73. 0
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.22. 0 / 1.22. 0
libswscale 0.11. 0 / 0.11. 0
libpostproc 51. 2. 0 / 51. 2. 0
Diese konvertiert mit den korrekten neuen Einstellungen für ffdshow geschnittene Dateien auch dann korrekt nach mp4, wenn diese mit Smart-Rendering erzeugt wurden. Es bleibt nur das Vorspulproblem, mit dem ich aber leben kann. Leider klappt dies zurzeit nicht mit ColtCut, da dieses die selbst im ffmpeg vorgenommenen Einstellungen komplett ignoriert und die alten Werte einstellt.
Das Schneiden nur auf Keyframes ist mir zu aufwendig und zu ungenau, weil ich dann alles manuell nochmal korrigieren muss und oft entweder die Werbung nicht ganz raus bekomme oder was vom Film fehlt.
MP4BOX mag ja ganz gut mp4-Dateien erzeugen können, die man dann auch spulen kann, aber bei Fehlern in den Streams wurde bei meinen Versuchen Bild und Ton asynchron, da es erst demuxt und nach der Tonkonvertierung wieder gemuxt wurde. Das kann ffmpeg bei der Konvertierung in einem Schritt erheblich besser, weil da die Tonspur und das Video in den neueren Versionen synchron gehalten werden.
Lieber synchrones Bild und Ton und saubere Schritte als vorspulen und asynchronen Ton.