Описание тега libavformat

Libavformat (lavf) - это библиотека для работы с различными форматами медиа-контейнеров.
0 ответов

libavformat: av_interleaved_write_frame - не может обрабатывать данные без чередования

Я пытаюсь запустить пример remuxing.c из кода примера ffmpeg. Я использую его для повторного смешивания файла TS, содержащего h264, aac в формат FLV. Пакеты TS, которые подаются, неправильно перемежаются. Так что я использую [av_interleaved_write_fr…
20 дек '15 в 15:22
0 ответов

Открытый поток с FFmpeg libavformat завершает работу с ошибкой ввода-вывода после однократного в приложении Android

Я пытаюсь открыть видеопоток в приложении для Android. В первый раз, когда я открываю поток, поток открывается, и все работает нормально. Однако, если я нажимаю назад и снова открываю поток, приложение вылетает. Я новичок в этом, поэтому я использов…
0 ответов

Ошибка сегментации при декодировании аудио (mp3) файла с использованием C API

Я выполняю файл decode_audio.c. Я успешно скомпилировал. Я получаю ошибку сегментации при выполнении. Я включил заголовочный файл avformat.h. Я изменил логику кодека в соответствии с форматом mp3. Я использую следующую команду для компиляции и выпол…
09 авг '18 в 06:43
3 ответа

Предупреждение ffmpeg (libavcodec): слишком большой кодированный кадр

Я пытаюсь использовать libavcodec (ffmpeg) для кодирования необработанных данных пикселей в формат mp4. Все идет хорошо, и я получаю файл.avi с достойным качеством, но иногда кодек выдает предупреждение "слишком большой кодированный кадр". И когда э…
05 окт '10 в 13:10
1 ответ

Декодировать аудио с помощью libavcodec и играть с использованием libAO?

Я использую следующий фрагмент кода для декодирования аудио файлов (протестировано с MP3,WAV,WMV). Но когда он воспроизводит звук, он просто издает статические звуки и время от времени дает сбой. Любые намеки на то, что я делаю здесь не так? #includ…
21 мар '12 в 06:22
1 ответ

Изменить RTMP внутри libavformat FFmpeg

Мне нужно отправить сообщение Stream Dry на RTMP-сервер, на который мое приложение выполняет потоковую передачу. Я создал новую функцию, объявленную в avformat.h и определенную в rtmpproto.c, которая содержит следующее: int av_send_rtmp_streamdry(st…
05 июл '17 в 10:45
1 ответ

Управление памятью ffmpeg/libavcodec

Документация libavcodec не очень конкретна о том, когда освобождать выделенные данные и как их освобождать. Прочитав документацию и примеры, я собрал пример программы ниже. В источнике есть несколько конкретных вопросов, но мой общий вопрос: правиль…
0 ответов

FFmpeg(C/libav) VPX для потока mpeg2video нельзя воспроизвести в VLC

В настоящее время я пытаюсь перекодировать видео VPX(VP8/VP9) в mpeg2video и транслировать его по UDP с помощью mpegts. Я инициализировал все контексты и потоки, и пока я транслирую его, чтобы он работал, если я отправляю поток в VLC или другой прои…
15 сен '17 в 22:23
1 ответ

FFMPEG: мультиплексирование потоков различной длительности

Я мультиплексирую видео и аудио потоки. Видеопоток поступает из сгенерированных данных изображения. Аудио поток приходит из файла AAC. Некоторые аудиофайлы длиннее, чем общее время видео, которое я установил, поэтому моя стратегия заключается в том,…
17 мар '18 в 22:10
1 ответ

FFMPEG libavformat для чтения и записи заголовка с шифрованием AES

Я использую следующие функции libavformat, чтобы прочитать аудиофайл (различные форматы), а затем записать его в новый файл на диске: avformat_open_input (начать чтение нового потока) avio_open (начать новый файл для записи) avformat_write_header (н…
16 сен '13 в 17:55
2 ответа

Как использовать битовые фильтры в

Я пытаюсь демультиплексировать поток RTSP и повторно смешать его в файл TS, используя libavformat, libavcodec и т. Д., Копируя видео и транскодируя аудио. Если я использую ffmpeg, команда примерно такая: ffmpeg -rtsp_transport tcp -re -fflags +genpt…
29 май '13 в 07:12
1 ответ

Правильно открывайте аудиофайлы с помощью libav/ffmpeg

Я пытаюсь декодировать аудио образцы из различных форматов файлов, используя ffmpeg. Поэтому я начал некоторые эксперименты, основанные на коде в этом обсуждении: Как декодировать аудио через FFmpeg в Android. Я использую последний выпуск FFMPEG (1.…
19 окт '12 в 06:35
1 ответ

Libav hls анализирует манифест, чтобы получить доступ к вариантам

Можно проанализировать основной список воспроизведения, чтобы получить и сохранить все URL-адреса, связанные с вариантами, используя libav, для загрузки в соответствии с вариантом, выбранным мной. Спасибо, вся помощь приветствуется
21 сен '17 в 19:53
1 ответ

libavformat: получить форматы Mime Type в C++

Я работаю над приложением C++, работающим в Arch Linux, которое должно использовать libavformat для получения mime-типа медиа-файлов. В настоящее время используются следующие строки: std::string path = "/path/to/file.extension"; av_register_all(); A…
09 авг '17 в 11:30
1 ответ

Извлечение текстовых субтитров с использованием библиотек ffmpeg

Я пишу программу на C, которая использует libav* libs для ffmpeg, и, используя руководство Дрангера, я могу правильно декодировать аудио и видео. В настоящее время я пытаюсь извлечь субтитры. На самом деле я не хочу декодировать их вовремя и отображ…
02 авг '12 в 08:35
2 ответа

Неопределенная ссылка на avcodec_alloc_context, но порядок компоновщика ffmpeg правильный?

Я хочу создать статически связанный исполняемый файл, статически связанный с libavcodec и libavformat. Статическая библиотека ffmpeg была собрана с: ./configure --enable-static --enable-gpl --enable-nonfree --disable-vaapi --disable-libopus --prefix…
1 ответ

Что такое подстановка для avio_set_interrupt_cb?

Является ли avio_set_interrupt_cb устаревшим в новой версии ffmpeg? Что является заменой?
10 окт '12 в 02:10
1 ответ

Утечка памяти в libavcodec для Windows?

Я использую libavcodec для Windows и avformat_open_input() кажется, имеет значительную утечку памяти. Если я открою 5000 видео, ОС сообщит о 2 ГБ ОЗУ, которое не было освобождено при выходе из приложения. Вот код: AVFormatContext *pFormatCtx = NULL;…
3 ответа

Как я могу определить, совместима ли комбинация кодек / контейнер с FFmpeg?

Я смотрю на повторное мультиплексирование некоторых контейнеров, содержащих аудио и видео, так что я извлекаю лучший, первый аудио поток и сохраняю его в новом контейнере, где, например, присутствует только аудио поток. Выходной контекст для FFmpeg …
14 ноя '17 в 02:28
2 ответа

Реализовать простой мультиплексор MPEG-TS

У меня есть приложение, которое записывает необработанные аудиоданные в LPCM, хранящиеся в буфере. Я хотел бы инкапсулировать данные в транспортном потоке и отправить этот транспортный поток через UDP в потоковый сегментатор (в соответствии со специ…
16 апр '18 в 16:25