У меня просто есть поток видео в кодировке h.264, и я хочу создать файл mp4.
/ * найти выходной формат для mp4 * /
m_pOutputFormat = av_guess_format ("mp4", NULL, NULL);
if (! M_pOutputFormat) return FALSE; // не удалось найти подходящий формат вывода (mp4).
в этом коде я получаю mpeg для видеокодека, а не h264, я думаю, это потому, что я собираю ffmpeg без libx264. (и я не хочу собирать ffmpeg с libx264 для лицензии)
m_pOutputFormat-> video_codec = CODEC_ID_H264;
когда я изменяю его video_codec на CODEC_ID_H264, он отлично работает на некоторых проигрывателях (kmplayer). но он не работает на iPod, QuickTime.
этот код может быть неправильным, поскольку он не может изменить значение codec_tag (эта переменная имеет свойство const).
1. как получить другой результат для av_guess_format ("mp4", NULL, NULL) без перекомпиляции libav + libx264?
2. как правильно сделать файл mp4?