J'essaie de diviser un grand fichier AVI 2.0 (format OpenDML) en plus petites parties (moins de 1 Go dans mon cas) afin de pouvoir ouvrir les pièces avec VFW (avifil32.dll).Comment diviser des fichiers AVI
Quelle est la meilleure façon d'obtenir cette division (de préférence en C#)?
L'une des options est de le copier image par image. J'ai trouvé quelques exemples sur le net, qui font la même chose. Mais la plupart d'entre eux utilisent VFW qui ne peut pas lire les fichiers au-dessus de 2 Go en général et les fichiers AVI 2.0 au-dessus de 1 Go en raison de la taille maximale des pièces RIFF de 1 Go.
J'aurais besoin de DirectShow au lieu de VFW. Je suis assez sûr que je voudrais aussi gâcher la synchronisation audio si j'essaie de copier manuellement les cadres. Je cherche quelque chose de similaire à ce que fait VirtualDub avec "direct stream copy" qui n'affecte pas la compression actuelle, juste scinde le fichier et crée des index AVI appropriés.
J'ai trouvé un bon point de départ en utilisant DirectShow et un simple fichier de filtre dans -> avi splitter -> avi mux -> sortie de fichier sans filtre de compression entre les deux. Pour référence: http://social.msdn.microsoft.com/Forums/en-US/windowsdirectshowdevelopment/thread/ca127590-a35f-4928-a75f-785b4a4cae0f http://msdn.microsoft.com/en- us/library/ms779733% 28VS.85% 29.aspx – Vlad