begin process at 2012 05 28 23:45:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Linux

 > 

Multimédia

 > 

Creer fichier video


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Creer fichier video

mardi 3 mars 2009 à 10:00:58 | Creer fichier video

Snooker9

Bonjour à tous,

Je cherche à créer un fichier vidéo, en avi ou asf par exemple.

J'arrive très bien à créer des images bmp cadencées à 25fps, à partir des données brutes.
Comment créer plutôt un fichier vidéo à partir de ces données brutes ?
Peut être avez vous une piste vers laquelle chercher ? Ou connaissez vous l'en tête à insérer dans mes frames et mon fichier avi ?
Je trouve beaucoup d'informations pour Windows mais peu pour Linux.

Je vous remercie d'avance.

@Bientôt.

OS : Linux
Langage : C

PS : Je capture mes données en RGB32 à partir d'une carte d'acquisition.

mercredi 4 mars 2009 à 21:00:14 | Re : Creer fichier video

nanonavich

http://easybmptoavi.sourceforge.net/Downloads.html

pour windows ses tous ce que j ai puet trouver


  1. void WriteBMIH( FILE* fp )   
  2. {   
  3.  if( BitsPerPixel != 24 )   
  4.  { BitsPerPixel = 24; }   
  5.     
  6.  ebmpDWORD biSize          = 40;   
  7.  ebmpDWORD biWidth         = Width;   
  8.  ebmpDWORD biHeight        = Height;   
  9.  ebmpWORD  biPlanes        = 1;   
  10.  ebmpWORD  biBitCount      = BitsPerPixel;   
  11.  ebmpDWORD biCompression   = 0;   
  12.  ebmpDWORD biSizeImage     = (ebmpDWORD) DetermineFrameDataSize();   
  13.  ebmpDWORD biXPelsPerMeter = DefaultXPelsPerMeter;   
  14.  ebmpDWORD biYPelsPerMeter = DefaultYPelsPerMeter;   
  15.  ebmpDWORD biClrUsed       = 0;   
  16.  ebmpDWORD biClrImportant  = 0;    
  17.    
  18.  // fix default biSize in BMIH in EasyBMP!   
  19.    
  20.  WriteDWORD( biSize, fp );   
  21.  WriteDWORD( biWidth, fp );   
  22.  WriteDWORD( biHeight, fp );   
  23.  WriteWORD(  biPlanes, fp );   
  24.  WriteWORD(  biBitCount, fp );   
  25.  WriteDWORD( biCompression, fp );   
  26.  WriteDWORD( biSizeImage, fp );   
  27.  WriteDWORD( biXPelsPerMeter, fp );   
  28.  WriteDWORD( biYPelsPerMeter, fp );   
  29.  WriteDWORD( biClrUsed , fp );   
  30.  WriteDWORD( biClrImportant, fp );   
  31.     
  32.  return;   
  33. }   
  34.    
  35. void WriteFrame( BMP& Input, ebmpDWORD ImageSize, FILE* fp )   
  36. {   
  37.  WriteString( "00db", fp );   
  38.  WriteDWORD( ImageSize, fp );   
  39.      
  40.  int i,j,k;   
  41.    
  42.  int BytesPerRow = ImageSize / Input.TellHeight();   
  43.    
  44.  char* LineBuffer;   
  45.  LineBuffer = new char [BytesPerRow];   
  46.     
  47.  for( j=Input.TellHeight()-1; j > -1 ; j-- )   
  48.  {   
  49.   LineBuffer[0] = '\0';   
  50.   k=0;   
  51.   for( i=0 ; i < Input.TellWidth() ; i++ )   
  52.   {   
  53.    *(LineBuffer+k) = ( Input(i,j)->Blue );  k++;   
  54.    *(LineBuffer+k) = ( Input(i,j)->Green ); k++;   
  55.    *(LineBuffer+k) = ( Input(i,j)->Red );   k++;   
  56.   }   
  57.   WriteBufferToFile( LineBuffer, BytesPerRow, fp );   
  58.  }   
  59.  return;   
  60. }   
  61.    
  62. void WriteSTRH( FILE* fp )   
  63. {   
  64.  WriteString("strh", fp );   
  65.  WriteDWORD(56, fp);   
  66.  WriteString("vids", fp );   
  67.  WriteString("DIB ", fp );    
  68.  WriteDWORD(0, fp ); // flags   
  69.  WriteDWORD(0, fp ); // priority   
  70.  WriteDWORD(0, fp ); // initial frames   
  71.  ebmpDWORD dwMicroSecPerFrame = (ebmpDWORD) ( 1000000.0 / FrameRate );   
  72.  WriteDWORD( dwMicroSecPerFrame, fp ); // dwScale   
  73.  WriteDWORD( 1000000, fp ); // dwRate   
  74.  WriteDWORD(0, fp ); // dwStart   
  75.  WriteDWORD( NumberOfFrames, fp ); // dwLength   
  76.  ebmpDWORD dwSuggestedBufferSize  = (ebmpDWORD) DetermineFrameDataSize();   
  77.  WriteDWORD( dwSuggestedBufferSize , fp ); // dwSuggestedBufferSize   
  78.  WriteDWORD(0, fp ); // dwQuality   
  79.  WriteDWORD(0, fp ); // dwSampleSize    
  80.  WriteDWORD(0, fp );   
  81.  WriteWORD( Width , fp );   
  82.  WriteWORD( Height, fp );   
  83. }  


Cette discussion est classée dans : fichier, créer, creer, données, partir


Répondre à ce message

Sujets en rapport avec ce message

créer un arbre à partir d'un fichier word [ par yeager ] Bonjour je suis nouveau et débutant en langage CJe souhaite pouvoir lire un fichier word comportant des informations sur plusieurs livres. A partir de Acquisition de Données a partir d'un fichier texte [ par madcow41 ] 'lutBon j'ai un fichier qui contient des lignes formées ainsi :123.145.569.188 - - [12/Apr/2001:00:08:49 +0200] "GET /pagehtml.htm HTTP/1.x" et le res créer un fichier .mdb à partir d'un pg Cplus plus [ par cvi ] Créer un fichier .mdb vierge et l'enregistrer dans l'arborescence à partir d'un bouton. Est ce que je pourrai avoir les lignes de code SVP.Merci et à créer un fichier à partir dun buffer [ par tylenchuz ] bonjour a tous,j'aurais une petite question rapide pour ceux qui savent :j'ai un "unsigned char * buffer" qui pointe sur une suite de données récupéré Remplir Matrice à partir de données d'un fichier [ par macdam40 ] Bonjour, alors je vous explique mon problème. J'ai une matrice M d'une certaine taille (M[nbLignes][nbColonnes]) et je voudrais la remplir à partir extraction des données à partir d'un fichier XML [ par samar22 ] Bonjour, j'ai un fichier XML ,et je veux extraire des données à partir de ce fichier  pour les traiter dans un programme. J'ai pas su comment faire. Créer un fichier dans le server avec les données [ par ptlanderson ] Bonjour Je suis entrain de faire un projet avec winsock... J'ai besoin de créer un fichier (.txt) en mettant des données dans ce fichier. J'ai réu lecture à partir d'un fichier binaire qui contient des structures [ par miss_poopoucy ] Bonjour, j'ai un petit problème au niveau de la récupération des structures (Etudiant) enregistrées dans un fichier binaire ,pour les charger ensuite Comment créer un makefile ? [ par baptchr55 ] Bonjour à tous, j'ai à nouveau une petite question à vous poser... ?? Quelqu'un saurait me dire comment créer un Fichier Make File sous linux une foi Affichage des données a partir d'une base de donnée [ par souma1705 ] Salut tous le monde Je travail sur visual studio 2008 c++ windows forms J'ai une base de donnée réalisé par Access Comment je peut remplir les champs


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales