Я пытаюсь прочитать кадры с файлами mp4 из d.tube . Существует проблема именно с видео с этого сайта, будь то из потока или файла. Когда я пытаюсь использовать avformat_find_stream_info()
, я получаю следующее сообщение:
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1226040] stream 0, offset 0x30: partial file
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1226040] Could not find codec parameters for stream 0 (Video: h264 (avc1 / 0x31637661), none, 854x480, 287 kb/s): unspecified pixel format
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1226040] Could not find codec parameters for stream 1 (Audio: aac (mp4a / 0x6134706D), 48000 Hz, 2 channels, 128 kb/s): unspecified sample format
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Я пробовал сравнивать файлы mp4 с Youtube, но проблем нет вообще. После того, как я не смог найти решение, я пропустил это сообщение и продолжил, но есть Invalid data found when processing input
ошибка от av_read_frame()
. Вероятно, это по той же причине.
Напротив, нет проблем с использованием команд ffmpeg для получения видеоинформации и извлечения кадров. Я также пытался с другой версией ffmpeg, но тот же результат. Пример кода, который я пытаюсь изменить, можно найти на Youtube-test . Кроме того, я уже добавил конфигурацию ffmpeg с --enable-decoder=h264 --enable-demuxer=h264 --enable-demuxer=mp4 --enable-demuxer=h264 --enable-parser=h264 --enable-gpl --enable-libx264 --enable-encoder=libx264
.