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

libavcodec, как перекодировать видео с разной частотой кадров?
Я захватываю видеокадры с камеры через v4l, и мне нужно перекодировать их в формат mpeg4, чтобы последовательно передавать их через RTP. На самом деле все "работает", но есть кое-что, чего я не делаю при перекодировании: входной поток производит 15...
3574 просмотров
schedule 05.12.2022

Как создать ПОЛНУЮ копию декодера?
Я пишу видеодекодер (используя FFMPEG/AVCodec) для пользовательской реализации видеопотока mpeg4. Особенность этого видеопотока в том, что он может разделяться на множество «дочерних» потоков, создавая множество P-кадров на основе одного и того же...
2174 просмотров
schedule 09.06.2023

Кодирование Speex с помощью libavcodec (FFMpeg)?
Я успешно скомпилировал libavcodec с включенным speex . Я изменил пример из документации FFMPEG, чтобы закодировать образец звука в Speex. Но файл результата нельзя воспроизвести с помощью VLC Player (у которого есть декодер Speex)....
2487 просмотров

vlc оплачивает видео, созданное с помощью libavcodec, с неправильной частотой кадров
В качестве теста я хотел бы создать видео с частотой кадров 1 кадр/с. Когда я создаю его таким образом, vlc по-прежнему воспроизводит его со скоростью 25 кадров в секунду. у кого-нибудь есть идея? AVFormatContext* formatContext;...
796 просмотров
schedule 16.03.2024

Как установить базовый профиль x264 с помощью libav в C++
Я пишу небольшой инструмент, который конвертирует видео в необработанный файл h264. Эти файлы должны быть воспроизведены позже на SIP-телефоне. У меня есть следующий код: eccx->pix_fmt = PIX_FMT_YUV420P; eccx->width =...
3628 просмотров
schedule 18.02.2023

Файлы, созданные с помощью прямого потокового копирования с использованием API FFmpeg libavformat, воспроизводятся слишком быстро со скоростью 3600 кадров в секунду.
Я работаю над оболочкой API libavformat, которая преобразует файлы MP4 с H.264 и AAC в сегменты MPEG-TS, подходящие для потоковой передачи. Я просто делаю простое потоковое копирование без перекодирования, но файлы, которые я создаю, воспроизводят...
1763 просмотров
schedule 17.03.2023

Отображение кадров YUV/RGB в окне FFPLAY
Я интегрировал собственный декодер в FFMPEG framework. Выход этого декодера - кадры YUV420, которые при необходимости я могу преобразовать в кадры RGB24. Эти кадры генерируются в одной из моих пользовательских функций. Итак, что нужно сделать,...
1470 просмотров
schedule 11.12.2023

Кадров в секунду Концептуальные детали
я новичок и пытаюсь понять концепции ffmpeg/video. FPS означает кадров в секунду, например 25fps -> 25 frames captured in a second С точки зрения дисплея 25 frames need to be displayed in a second. поправьте меня, если я...
328 просмотров
schedule 18.01.2023

Неудовлетворенная зависимость при установке vlc на Ubuntu 14.04
Потратил около 4 часов, до сих пор не могу понять, в чем здесь проблема. Вот дамп терминала: machine@machine:~$ sudo apt-get install vlc Reading package lists... Done Building dependency tree Reading state information... Done Some packages...
10570 просмотров

Поврежденный AVFrame, возвращенный libavcodec
В рамках более крупного проекта я пытаюсь одновременно декодировать несколько видеопотоков HD (1920x1080). Каждый видеопоток хранится в необработанном формате yuv420p в контейнере AVI. У меня есть класс Decoder , из которого я создаю ряд объектов в...
1313 просмотров
schedule 02.07.2023

Байты предотвращения эмуляции в MP4
H.264 определяет, что последовательность из двух нулевых байтов должна быть экранирована путем добавления байта «3» после двух нулевых байтов («Предотвращение эмуляции»). Верно ли это правило экранирования и для формата файла mp4? Вопрос...
1734 просмотров
schedule 26.04.2024

необработанное декодирование битового потока h.264
Я могу получить необработанные кадры h.264 с камеры. (он НЕ содержит сетевых заголовков, например rtsp, http). Это необработанные данные h.264. И я помещаю эти данные в очередь кадр за кадром. Я гуглил множество примеров ffmpeg, в которых...
2513 просмотров
schedule 13.05.2022

что делает функция write_back_intra_pred_mode() из libavcodec?
Ниже приведена функция из ffmpeg, определенная в libavcodec/h264.h: static av_always_inline void write_back_intra_pred_mode(const H264Context *h, H264SliceContext *sl) { int8_t *i4x4...
98 просмотров
schedule 01.03.2023

Утечка FFmpeg при чтении файлов изображений
При чтении файлов изображений с помощью последней версии FFmpeg я столкнулся с утечкой памяти, которую не могу отследить. Кажется, что после заполнения AVFrame avcodec_send_packet и avcodec_receive_frame мой вызов av_frame_free на самом...
1733 просмотров

H264 Приложение B Тип NALU
У меня есть данные в формате Приложения B, и я хочу преобразовать их в AvcC. Когда я читал здесь , чтобы построить В формате Avcc у вас должны быть NALU типа SPS и PPS. Но я получаю эти байты как данные, отформатированные в Приложении B, в которых...
1827 просмотров
schedule 21.05.2023

Декодирование и передискретизация звука с помощью FFmpeg для вывода с помощью libao
Я пытаюсь написать программу для чтения и воспроизведения аудиофайла с использованием FFmpeg и libao. Я следовал процедуре, описанной в документация FFmpeg . для декодирования звука с использованием новых функций avcodec_send_packet и...
2834 просмотров
schedule 10.10.2022

Слишком медленное декодирование FFMPEG (avcodec_send_packet() / avcodec_receive_frame())
Я использую библиотеки ffmpeg для декодирования, масштабирования и перекодирования видео в транспортном потоке MPEG. Я только что перекомпилировал исходный код до версии 3.3.2 и перешел со старого API avcodec_decode_video2() на новый API...
2508 просмотров
schedule 13.12.2023

ошибка: «avcodec_send_packet» не был объявлен в этой области
Следующий фрагмент кода на основе ffmpeg создается и работает в Windows VC2012, VC20155, VC2017. С gcc в Ubuntu LTS 16.04 это вызывает у меня проблемы, в частности, он не распознает avcodec_send_packet , avcodec_receive_frame и struct...
1669 просмотров
schedule 13.10.2022

Значения YUV для данного макроблока в AVFrame
Я пытаюсь найти значение пикселей для данного макроблока в кадре. Я сделал следующее: //for all macroblock in this frame mb_height and mb_width are the number of macroblock horizontally and vertically in the frame for(int mby=0;...
70 просмотров
schedule 04.12.2022

Код avformat выдает немного другой результат, чем ffmpeg с теми же параметрами - почему?
Я хотел бы добиться того же результата, что и этот вызов командной строки ffmpeg из кода: ffmpeg -i CAMERARTSPLINK -c:v copy -an -movflags +frag_keyframe+empty_moov -f mp4 Когда я запускаю приведенную выше команду, она дает этот двоичный...
126 просмотров
schedule 08.10.2022