J'essaie d'utiliser libavcodec (ffmpeg) pour coder les données de pixels bruts au format mp4. Tout va bien et je reçois un fichier .avi avec une qualité décente, mais parfois le codec donne un avertissement "image codée trop grande". Et quand cela arrive, une partie de certaines images (généralement la partie inférieure du cadre) a l'air brouillée ou tout est mélangée. Quelqu'un peut-il me dire quand cet avertissement est donné. Voici les paramètres que je utilise pour encoder:ffmpeg (libavcodec) avertissement: cadre codé trop grand
qmax = 6;
qmin = 2;
bit_rate = 200000; // if I increase this, I get more warnings.
width = 1360;
height = 768;
time_base.den = 15; // frames per second
time_base.num = 1;
gop_size = 48;
pix_fmt = PIX_FMT_YUV420P;
Cordialement,
Quel codec utilisez-vous? Un grep rapide sur la source ffmpeg montre que cette erreur est générée par les codecs (fichiers source dans libavcodec) et non par les muxers (fichiers source dans libavformat). – stribika
Autre chose: voulez-vous un fichier avi ou mp4? – stribika
J'utilise CODEC_ID_MPEG4 (en utilisant "av_guess_format (" mp4 ", NULL, NULL);"). En général le format mp4 est stocké dans des conteneurs avi (donc le résultat final est toujours le fichier avi). – ivymike