Вопросы по теме 'libavformat'

av_open_input_file возвращает -2, но файл существует (libav в NS2)
Я пытаюсь создать симуляцию в NS2, в которой я читаю файлы .wav, кодирую их в gsm и отправляю по сети. Мне уже удалось сделать приложение, которое читает в .wav, кодирует в gsm и сохраняет на винчестер (проверено, работает отлично). Теперь я пытаюсь...
1836 просмотров
schedule 29.04.2022

Как я могу отключить сообщения об ошибках libavformat
По умолчанию libavformat пишет сообщения об ошибках в stderr , например: Estimating duration from bitrate, this may be inaccurate Как я могу отключить его? или еще лучше, направить его в мою собственную аккуратную функцию ведения журнала?...
6964 просмотров
schedule 28.08.2022

как изменить индекс потока в libavformat
Я новичок в ffmpeg. У меня проблема, когда некоторые носители имеют несколько аудиопотоков. Предположим, в файле MKV есть три аудиопотока (MP3, WMA и WMAPro). Как изменить индекс потока при демультиплексировании с помощью: AVPacket...
2110 просмотров
schedule 29.03.2023

avcodec_find_decoder(CODEC_ID_MPEG2TS) всегда NULL
Я хочу декодировать входящий поток MPEG2-Transport, а затем кодировать его в h264. Все отлично работает с кодеком h264, но проблема в том, что libavcodec, похоже, не распознает MPEG2-Transportstream. Я в основном делаю это аналогично официальному...
1923 просмотров
schedule 13.01.2023

Чтение файла, расположенного в памяти, с помощью libavformat
В настоящее время я пытаюсь прочитать небольшие видеофайлы, отправленные с сервера. Чтобы прочитать файл с использованием libavformat, вы должны позвонить av_open_input_file(&avFormatContext, "C:\\path\\to\\video.avi", 0, 0, 0);...
18195 просмотров
schedule 16.06.2022

Получить пакеты TS в буфер из libavformat
Я хотел бы захватить видео, сжать его и мультиплексировать как mpeg2 ts. Все это довольно просто с библиотеками ffmpeg, но то, что я хотел бы сделать, вместо того, чтобы записывать его в файл, — это захват ts-пакетов в буфер и использование этого...
1435 просмотров
schedule 04.10.2022

Чтение байтов NAL H264 SPS и PPS с использованием API libavformat
Как читать байты NAL H264 SPS и PPS с помощью API libavformat? Я пробовал считывать видеоданные в структуру «AVPacket» с помощью API «av_read_frame (input_avFormatContext, & avPkt)» из видеофайла .mp4 (кодек - h264). Я сбросил avPkt-> данные в...
3712 просмотров
schedule 29.03.2023

Как я могу использовать возможности RTP libav?
У меня есть собственный медиа-движок для потоковой передачи и записи аудио RTP на платформе SIP. Теперь мне нужно реализовать поддержку потоковой передачи и записи видео RTP. Я планирую использовать libav. Я искал документацию и фрагменты кода...
611 просмотров
schedule 20.08.2022

Отображение AVFrame на экране с помощью SDL 2.0
Я работаю над некоторым кодом с помощью этот учебник и использую последние библиотеки разработки ffmpeg и SDL. Я застрял в точке, где мне нужно отобразить декодированный кадр (AVFrame) на экране. Я склонен выполнять указанную выше задачу, то есть...
3876 просмотров
schedule 20.03.2023

Ошибка при потоковой передаче видео с использованием libavformat: не установлен размер буфера VBV, может произойти сбой мультиплексирования
Я транслирую видео с помощью libavformat следующим образом: static AVStream *add_stream(AVFormatContext *oc, AVCodec **codec, enum AVCodecID codec_id) { AVCodecContext *c; AVStream *st; /* find the encoder */ *codec =...
3027 просмотров
schedule 30.06.2023

Как декодировать AAC с помощью avcodec_decode_audio4?
Я изменил в своем коде avcodec_decode_audio3 на avcodec_decode_audio4 и добавил обработку кадров. Но теперь я больше не могу декодировать кадры AAC. Почему avcodec_decode_audio4 возвращает -22 ( недопустимый аргумент )? Следуя приведенному ниже...
7514 просмотров
schedule 11.11.2022

Установите флаг re в libavformat
как мы можем установить флаг re в коде С++, который использует библиотеки libavformat и libavcodec. Мне нужно реализовать что-то вроде следующей команды в моем приложении С++ ffmpeg -re -f m4v -i video.264 -vcodec copy out.mp4 Я реализовал...
949 просмотров
schedule 06.09.2023

Извлечение изображения видеокадра с помощью libavformat и libswscale дает перевернутое изображение
Я использую следующий код для извлечения кадров изображения, выводимых avcodec_decode_video2() , в файл BMP: // Convert the image from its native format to RGB int height = sws_scale(state.sws_ctx, (uint8_t const * const...
592 просмотров
schedule 19.10.2022

Звук, перекодированный с помощью libavformat/libavfilter, прерывается
Я пытаюсь перекодировать файл mp4 в стандартный формат. Видео выглядит нормально, но звук прерывистый (и не синхронизирован с видео). Мой тестовый входной файл имеет следующие свойства: Stream #0:1(eng), 0, 1/48000: Audio: aac (mp4a /...
158 просмотров
schedule 30.04.2022

Реализуйте простой мультиплексор MPEG-TS, используя ffmpeg-lib
У меня есть приложение, которое записывает необработанные аудио данные в формате LPCM, хранящиеся в буфере. Я хотел бы инкапсулировать данные в транспортный поток и отправить этот транспортный поток через UDP в сегментатор потока (в соответствии со...
3379 просмотров

Ошибка включения ‹libavformat/avformat.h› в проект FFMPEG на Mac с использованием clang
У меня возникли проблемы с запуском кода примера remuxing.c . Я получаю следующую ошибку. Я подтвердил, что файлы можно найти в /usr/local/include . Я использую macOS Sierra 10.12.6. $ cc -v playground/remuxing.c Apple LLVM version 9.0.0...
520 просмотров
schedule 07.01.2023

Почему в мой контейнер mp4 не записываются dts pts
Основываясь на моем вопросе (самостоятельный ответ) здесь Мультиплексирование AVPackets в файл mp4 - пересматривая , я должен спросить, что может быть причиной того, что в результирующем контейнере mp4 нет записанных значений для pts/dts. Я...
362 просмотров
schedule 05.02.2023

Как написать команду в Android, когда я использую FFmpeg Native с файлом C++?
Используя последнюю версию FFmpeg («Ada») с собственным кодом и командой записи в файле android .cpp ниже, это очень простая функция VideogetDuration() : #include <jni.h> #include <string> #include <iostream> #include...
167 просмотров

Инициализация libavcodec для воспроизведения в реальном времени с пропуском кадров при необходимости
У меня есть приложение компьютерного зрения на С++, связанное с библиотеками ffmpeg, которое предоставляет кадры из видеопотоков для процедур анализа. Идея состоит в том, что можно предоставить умеренно общий идентификатор видеопотока, и этот...
346 просмотров

Использование libavcodec для чтения видеофайла .mkv
Попытка прочитать файл .mkv и записать его в .bmp, но получившийся .bmp черно-белый и состоит из нескольких мини-изображений того, что должно быть записано: int main() { av_register_all(); avformat_network_init();...
151 просмотров
schedule 02.07.2022