Am facut un programete mic care trebuie sa citeasca 2 lucruri despre fisiere video, durata si bitrate. Programetele se bazeaza pe librariile ffmpeg si este inspirat de acest link
http://www.dranger.com/ffmpeg/tutorial01.htmlProblema este in felul urmator: compilat pe un AMD Duron la 1G merge. Compilat pe Xeon nu mai stiu de care, merge. Dar compilat la mine pe server, un P4 la 2,8 HT nu mai functioneaza. Treaba e destul de strange pentru ca eu returnez valorile dintr-o structura AVFormatContext *pFormatCtx astfel:
Cod sursă:
// dump info to standard console
dump_format(pFormatCtx, 0, argv[1], 0);
// print individual info
char rezultat[1024] = "";
int secunde;
int bitrate;
secunde = pFormatCtx->duration / 1000000;
bitrate = pFormatCtx->bit_rate / 1000;
printf("%d %dn", secunde, bitrate);
sprintf(rezultat, "%d %d", secunde, bitrate);
printf("%sn", rezultat);
La mine pe calculator secunde si bitrate sint zero, desi informatia afisata de
dump_format este cea corecta (functia dump_format afiseaza mai multe valori despre video, intre care si cele care ma intereseaza pe mine). Are cineva idee pe unde ar trebui sa ma uit ca sa pot sa afisez valorile alea 2?