Вопросы по теме 'libav'
Как отладить, почему avconv зависает?
Я конвертирую файлы .mov в файлы .mpg, используя avconv. Команда, запускаемая моим php-приложением, выглядит следующим образом:
avconv -y -i '$finalvideo' -target ntsc-dvd -aspect 4:3 '$mpgvideo' › $logs
Я могу без проблем конвертировать...
3853 просмотров
schedule
10.11.2022
Как декодировать аудиофайл Full Rate GSM?
Мне нужно декодировать аудиофайл gsm с полной скоростью. Аудиофайл Full Rate GSM декодируется с использованием libgsm . Я использовал MSVC++ с ночными сборками Windows ffmpeg и libav , но не может правильно декодировать файл. Кто-нибудь может...
1536 просмотров
schedule
26.06.2022
libav кодирование видео ratecontrol.cpp:766
У меня возникли проблемы с кодированием видео с помощью libav.
Я получаю сообщение об ошибке подтверждения от ratecontrol.c : 766 о том, что q>0.0
Я понятия не имею, что происходит, я знаю, что буква q обычно означает качество, где 0...
112 просмотров
schedule
03.07.2023
Как установить базовый профиль x264 с помощью libav в C++
Я пишу небольшой инструмент, который конвертирует видео в необработанный файл h264. Эти файлы должны быть воспроизведены позже на SIP-телефоне. У меня есть следующий код:
eccx->pix_fmt = PIX_FMT_YUV420P;
eccx->width =...
3628 просмотров
schedule
18.02.2023
В чем разница между AV_SAMPLE_FMT_S16P и AV_SAMPLE_FMT_S16?
Что происходит, когда вы выполняете преобразование из AV_SAMPLE_FMT_S16P в AV_SAMPLE_FMT_S16? Как структура AVFrame будет содержать планарные и непланарные данные?
13496 просмотров
schedule
16.07.2022
Файлы, созданные с помощью прямого потокового копирования с использованием API FFmpeg libavformat, воспроизводятся слишком быстро со скоростью 3600 кадров в секунду.
Я работаю над оболочкой API libavformat, которая преобразует файлы MP4 с H.264 и AAC в сегменты MPEG-TS, подходящие для потоковой передачи. Я просто делаю простое потоковое копирование без перекодирования, но файлы, которые я создаю, воспроизводят...
1763 просмотров
schedule
17.03.2023
Сохранение кадров с сетевой камеры (RTSP) в файл mp4
Я совершенно не понимаю, как сохранить видеопоток в файл mp4. Я использую ффмпег. Позвольте мне объяснить проблему:
Я подключаюсь к сетевой камере через RTSP (поток H.264) с помощью avformat_open_input(), avformat_find_stream_info(),...
1914 просмотров
schedule
13.03.2023
Поврежденный AVFrame, возвращенный libavcodec
В рамках более крупного проекта я пытаюсь одновременно декодировать несколько видеопотоков HD (1920x1080). Каждый видеопоток хранится в необработанном формате yuv420p в контейнере AVI. У меня есть класс Decoder , из которого я создаю ряд объектов в...
1313 просмотров
schedule
02.07.2023
необработанное декодирование битового потока h.264
Я могу получить необработанные кадры h.264 с камеры. (он НЕ содержит сетевых заголовков, например rtsp, http). Это необработанные данные h.264. И я помещаю эти данные в очередь кадр за кадром. Я гуглил множество примеров ffmpeg, в которых...
2513 просмотров
schedule
13.05.2022
Синхронизация потоковой передачи аудио и видео для контейнера mp4 с использованием фреймворка Gstreamer
Я новичок в gstreamer, и я хочу транслировать видео в формате mp4, которое имеет аудио и видео как с моего хоста (ПК с Ubuntu), так и на целевую плату. Я успешно транслировал только видео. Но потоковой передачи (аудио и видео) не происходит....
8797 просмотров
schedule
14.10.2022
AVFrame и SDL2 для захвата экрана
В этом последнем вопросе я понял, что не могу использовать одновременно SDL и SDL2 . Определенно я предпочитаю SDL2 его прецеденту.
Я написал следующий код для захвата экрана и преобразования его в AVFrame для создания видео:
AVFrame...
547 просмотров
schedule
13.05.2023
Сравнение производительности sws_scale с изменением размера медиаплееров в реальном времени
Во время воспроизведения 4K-видео пользователь может изменять размер окна плеера, и результирующее изображение будет плавно масштабироваться во время воспроизведения.
С другой стороны, программа, написанная с помощью libav, которая считывает...
314 просмотров
schedule
03.07.2022
Правильная очистка AVFrame
Я создаю объект AVFrame с помощью функции av_frame_alloc() и очищаю его с помощью av_frame_free(&frame), который внутренне вызывает av_frame_unref(), но он не очищает память должным образом. Размер кучи моего приложения растет экспоненциально во...
547 просмотров
schedule
31.10.2023
Значения 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
Что означает недопустимый размер блока NAL для декодера h.264?
Я хочу преобразовать файл .mkv в .mp4 с помощью Libav, но когда я пытаюсь декодировать видеопоток h.264, в моем коде возникает сбой
Неверный размер блока NAL 21274662>141
Ошибка разделения ввода на единицы NAL
Похоже, что поток...
11617 просмотров
schedule
23.10.2022
FFMPEG Чтение аудио из памяти не работает
Когда я пытаюсь создать экземпляр этой структуры, моя программа падает:
struct MemoryAVFormat {
MemoryAVFormat(const MemoryAVFormat &) = delete;
AVFormatContext *ctx;
AVIOContext *ioCtx;
MemoryAVFormat(char *audio, size_t...
127 просмотров
schedule
10.12.2022