Je viens de créer graphique simple pour enregistrer la vidéo à partir d'une source Filtre:DirectShow Enregistrement Problème - fps
SourceFilter ---> Muxer ---> FileWriter
Je peux en mesure d'enregistrer la vidéo qui viennent de SourceFilter à mon disque local.
But when i try to play the recorded video, it play in "slow motion" :-).
Il est certain qu'il y a un problème fps (frame persecond). Comment puis-je le réparer? des idées?
PS:
Pour vérifier si mon SourceFilter donner Righ fps je crée simplement un autre graphique:
SourceFilter ---> Video Decoder ---> Video Renderer
et joue à bonne vitesse (fps)
Plus de détails:
SourceFilter(*.mp4 file format) ---> Avi Mux Filter ---> File writer Filter
Ce record mais en mauvais fps.
Lorsque j'essaie gdcl MP4 Mux (can see it here) j'ai réussi à obtenir fps.
SourceFilter(*.mp4 file format) ---> GDCL MPEG 4 Mux Filter ---> File writer Filter
L'autre scénario
SourceFilter(*.h264 file format) ---> Avi Mux Filter ---> File writer Filter
SourceFilter(*.h264 file format) ---> GDCL MPEG 4 Mux Filter---> File writer Filter
Il enregistre, mais le fichier enregistré ne joue pas.
Et en fait je ne veux rien décoder ... Il suffit d'écrire les images vidéo encodées à l'origine (MP4, H264) dans le fichier. Et aussi je ne peux pas besoin de syn audio avec vidéo ... Pourquoi Mux?
Mon filtre idéal devrait ressembler à ceci:
SourceFilter(whatever format) ---> File writer
Il pourrait aider si vous ajoutez des informations de format de fichier et de codec à la question – Ralf
Merci Ralf. Les formats de fichiers sont mp4 et h264. J'ai mis plus de détails dans ma question à la section Plus de détails. @Ralf – DSBoy
J'ai déjà rencontré un problème similaire avec le mux AVI, malheureusement il y a si longtemps que je ne me souviens plus du problème dans mon cas. Définissez-vous AvgTimePerFrame du VIDEOINFOHEADER dans votre filtre source en fonction de http://msdn.microsoft.com/fr-fr/library/dd318188 (v = vs.85) .aspx? – Ralf