Libav: невозможно прочитать фреймы с файлами mp4 из d.tube - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь прочитать кадры с файлами 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.

...