ffmpeg学习1

in 杂记 with 9913 comments

前提

I帧:关键帧,帧内压缩,不使用运动补偿,不依赖其他库,可以独立解码

P帧:帧间编码方式,前向时间预测,可以包含帧内编码的部分,p帧的宏块可以是前向预测,也可以是帧内编码。依赖于前面的I帧或P帧

B帧:帧间编码方式,双向时间预测,大大提高压缩倍数。视频帧的传输顺序和显示顺序不同,依赖前面的P帧或I帧,依赖后面的P帧

图像组GOP:两个关键帧之间的距离,码率不变,GOP越大,P、B帧越多,图像质量越好

libavformat:媒体文件容器格式处理库,音视频混流处理MediaMuxer和音视频解析MediaDemuxer:需要用到该库进行码流文件解析和混流

libavcodec:编解码器库

libswresample:音频格式转换和重采样处理的库

libswscale:视频格式转换和缩放处理的库

libavfilter:音视频滤镜、特效处理的库

libavdevice:设备操作库

libavutil:Utility辅助函数库,提供一些独立的辅助函数功能

重点数据结构和基础

1、音视频数据帧AVFrame,表示未进行编码压缩的音视频数据

typedef struct AVFrame{
    ......
    // 视频帧图像数据 或者 音频帧PCM数据, 根据不同的格式有不同的存放方式
    // 对于视频帧:RGB/RGBA 格式时 data[0] 中一次存放每个像素的RGB/RGBA数据
    // YUV420 格式时 data[0]存放Y数据;  data[1]存放U数据; data[2]存放V数据
    // 对于音频帧: data[0]存放左声道数据;  data[1]存放右声道数据
    uint8_t *data[AV_NUM_DATA_POINTERS];
    
    // 行字节跨度, 相当于stride
    // 对于视频帧: 上下两行同一列像素相差的字节数,例如:对于RGBA通常是(width*4), 但是有时FFMPEG内部会有扩展, 可能会比这个值大
    // 对于音频帧: 单个通道中所有采样占用的字节数
    int linesize[AV_NUM_DATA_POINTERS];
    
    int format;// 视频帧是图像格式,音频帧是采样格式
    int64_t pts;// 当前数据帧的时间戳
    
    int width,height;// 仅用于视频帧,宽度高度
    int key_frame;// 仅用于视频,当前是否是I帧
    
    int sample_rate;// 音频,采样率
    uint64_t channel_layout;// 音频,通道类型
    int nb_samples;// 音频,样本数量
}AVFrame;

常用的操作函数

AVFrame *av_frame_alloc(void);  // 分配一个数据帧结构

AVFrame *av_frame_clone(const AVFrame *src); // 完整的克隆数据帧结构, 包括其内部数据

void av_frame_free(AVFrame **frame);  // 释放数据帧结构及其内部数据

int av_frame_ref(AVFrame *dst, const AVFrame *src);  // 增加引用计数

void av_frame_unref(AVFrame *frame);  // 减少引用计数

2、音视频数据包AVPacket,表示压缩后的音视频数据

typedef struct AVPacket{
    ......
    int64_t pts;// 显示时间戳
    int64_t dts;// 解码时间戳,对于音频来说,通常与pts相同
    uint8_t *data;// 实际压缩后的视频或者音频数据
    int size;// 压缩后的数据大小
    int stream_index;// 流索引值,在媒体文件中,使用0,1来区分音视频流
    int flags;
    
    int64_t duration;// 渲染显示时长
    int64_t pos;// 当前包在流中的位置,-1表示未知
    ......
}AVPacket;

常用的操作函数

AVPacket *av_packet_alloc(void);  // 分配一个数据包结构体

AVPacket *av_packet_clone(const AVPacket *src);  // 完整赋值一个数据包

void av_packet_free(AVPacket **pkt);  // 释放数据包结构及其内部的数据

void av_init_packet(AVPacket *pkt);   // 初始化数据包结构,可选字段都设置为默认值

int av_new_packet(AVPacket *pkt, int size); // 根据指定大小创建包结构中的数据

3、时间基和时间戳

时间基time_base:时间刻度的概念

eg:time_base = 1/200,相当于将1000ms均分为200份,每个时间单位是5ms,当视频帧的pts=1173时,对应的实际时刻点是1173*5=5865ms

媒体文件解析分流

文件处理:1、音频流 2、视频流

流媒体文件相关的API:libavformat库中的函数

1、avformat_open_input()/avformat_close_input()

2、avformat_seek_file()——暂时不推荐使用

3、av_read_frame()

解码器相关API:libavcodec库中的函数

1、avcodec_alloc_context3()/avcodec_free_context()

2、avcodec_parameters_to_context()

3、avcodec_open2()/avcodec_close()

4、avcodec_send_packet()/avcodec_receive_frame()

Responses / Cancel Reply
  1. Покупка дипломов ВУЗов в Москве — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
    Документ максимально приближен к оригиналу и проходит визуальную проверку.
    Мы гарантируем, что в случае проверки документа, подозрений не возникнет.

    КонфиденциальноДоставка 3–7 днейЛюбая специальность

    Уже более 4809 клиентов воспользовались услугой — теперь ваша очередь.

    Мы поможем — ответим быстро, без лишних формальностей.

    Reply
  2. В УКАЗАННОЙ СТАТЬЕ СОБРАНЫ САМЫЕ АКТУАЛЬНЫЕ ССЫЛКИ И ПЕРЕХОДНИКИ НА ПЛОЩАДКУ КРАКЕН ЧЕРЕЗ ТОР.

    СПИСОК ВСЕХ ДОСТУПНЫХ ССЫЛОК ДЛЯ ВХОДА НА KRAKЕN : https://www---kra33.cc

    РЕКОМЕНДУЕМ СОХРАНИТЬ СПИСОК К СЕБЕ, ТАК КАК СООБЩЕНИЯ ПОСТОЯННО УДАЛЯЮТ!

    1) Официальная ссылка (взята из инструкции с площадки КРАКEН): https://www---kra33.cc

    2) Официальное зеркалo КРАКЕH:

    https://www---kra33.cc

    3) Резервное зеркалo КРАКЕH:

    https://www---kra33.cc

    4) Запасная ссылка, если первая не работает (с использованием VPN):

    https://kro33.cc/

    5) ТОР:

    https://kralink.ru

    Вот несколько рекомендаций, которые помогут вам быстро и безопасно попасть на сайт КРАКЕН:

    Скачайте TOR браузер

    Для доступа к даркнет-ресурсам, включая Кракен, вам потребуется специальный браузер, поддерживающий Onion-сайты. Самым популярным выбором является Tor браузер. Вот как его установить:

    Перейдите на oфициальный сайт Tor проекта.

    Скачайте установочный файл для вашей операционной системы.

    Установите браузер, следуя инструкциям на экране.

    Запустите Tor браузер

    После установки откройте Tor браузер. Он автоматически начнет процесс подключения к сети Tor, что может занять несколько минут. Дождитесь завершения подключения.

    Перейдите по актуальной ссылке

    https://kralink.ru

    Используйте актуальную ссылку для доступа к сайту Кракен: Вставьте эту ссылку в адресную строку Tor браузера и нажмите Enter. Это перенаправит вас на главную страницу маркетплейса.

    Создайте учетную запись

    Если у вас еще нет аккаунта на Кракене, вам нужно будет зарегистрироваться. Процесс регистрации включает следующие шаги:

    На главной странице Кракена найдите кнопку “Регистрация” и нажмите на нее.

    Заполните форму регистрации, указав необходимую информацию, такую как логин, пароль и адрес электронной почты.

    Используйте надежный пароль и включите двухфакторную аутентификацию для дополнительной безопасности.

    Зарегистрируйтесь на сайте

    После регистрации войдите в свой личный кабинет, используя указанные при регистрации логин и пароль. Убедитесь, что вы используете только актуальные ссылки и проверенные источники для доступа к Кракену.

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

    Пользуясь даркнет-маркетплейсами, важно соблюдать меры предосторожности. Вот несколько советов, которые помогут вам обезопасить себя:

    Обновляйте ссылки!

    Даркнет-сайты часто меняют свои адреса из-за соображений безопасности. Регулярно проверяйте актуальные ссылки на форумах и официальных источниках, чтобы быть уверенными в правильности используемой ссылки.

    Используйте VPN!

    Для дополнительной анонимности и безопасности рекомендуется использовать VPN-сервис. Он скроет ваш IP-адрес и сделает ваше пребывание в интернете более безопасным.

    Будьте осторожны!
    https://kralink.ru - Мы тебя ждем!

    кракен сайт

    кракен официальный сайт

    кракен сайт kr2connect co

    кракен сайт магазин

    ссылка на сайт кракен

    кракен зеркало сайта

    https://www---kra33.cc

    кракен сайт даркнет

    сайт кракен тор

    кракен рабочий сайт

    https://kralink.ru

    кракен сайт маркетплейс

    kraken даркнет

    kraken официальный сайт

    ссылка кракен

    кракен ссылка

    kraken top

    кракен ссылка

    kraken официальный сайт

    kraken даркнет

    кракен onion

    kraken площадка

    kraken onion link

    kraken даркнет onion

    https://kro33.cc

    кракен сайт даркнет

    кракен официальный

    сайт кракен

    даркнет кракен

    кракен ссылка зеркало

    кракен сайт ссылка

    сайт кракен top

    kraken onion

    onion сайты

    kraken сайт

    даркнет-рынок сайт

    ссылки на даркнет

    площадка кракен

    ссылка на кракен в top

    кракен даркнет ссылка

    ссылки даркнет

    даркнет сайт

    кракен ссылка даркнет

    кракен наркота

    kraken onion ссылка

    кракен сайт тор ссылка

    кракен onion

    kraken ссылка onion

    кракен ссылка на сайт

    кракен ссылка top

    кракен сайт

    kraken вход

    кракен торговая площадка

    кракен даркнет

    kraken магазин

    сайты даркнет ссылки

    даркнет рынок сайты

    ссылка на кракен даркнет

    кракен вход

    кракен площадка

    hydra marketplace

    анонимные прокси бесплатно

    поисковики тор 2022

    кракен даркнет маркет

    кракен площадка ссылка

    даркнет сайт

    rhfrty

    кракен магазин наркотиков

    даркнет зайти

    кракен площадка даркнет

    гидра кракен

    kraken гидра

    ссылки даркнет 2023

    кракин

    даркнет скачать

    реклама гидры

    onion сайты

    даркнет войти

    kraken наркотики

    как войти в даркнет с айфона

    даркнет с телефона

    kraken hydra

    кракен гидра

    не заходит в тор

    tor ссылки

    кракен магазин

    поисковики тор ссылки

    не грузит тор

    как войти в тор

    что будет если зайти в даркнет

    скачать браузер тор

    tor браузер

    kraken

    поисковые системы тор

    гидра ссылка

    даркнэт

    через какой браузер можно зайти в даркнет

    kraken Russia

    как работает даркнет

    tor даркнет

    антивирус от рекламы

    kracken

    тор 2022

    кто такой кракен фото

    кракены

    что есть в даркнете

    дарк нет это

    открыть ссылку через впн онлайн

    кракен купить

    как ориентироваться в московском метро

    как пользоваться tor

    гидра магазин

    marathon zerkalo

    dia это

    кракен

    даркнеи

    kraken (даркнет-рынок)

    кракен новая гидра

    ссылка на кракен

    Reply
  3. 888starz_scK

    888starz bet скачать на андроид http://www. .

    Reply
  4. пин ап ставки на спорт пин ап ставки на спорт

    Reply
  5. Мы предлагаем оформление дипломов ВУЗов в Москве — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
    Документ максимально приближен к оригиналу и проходит визуальную проверку.
    Мы даем гарантию, что в случае проверки документа, подозрений не возникнет.

    КонфиденциальноДоставка 3–7 днейЛюбая специальность

    Уже более 3973 клиентов воспользовались услугой — теперь ваша очередь.

    Дипломы о высшем образовании купить — ответим быстро, без лишних формальностей.

    Reply
  6. Покупка дипломов ВУЗов в Москве — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
    Документ максимально приближен к оригиналу и проходит визуальную проверку.
    Мы гарантируем, что в случае проверки документа, подозрений не возникнет.

    КонфиденциальноДоставка 3–7 днейЛюбая специальность

    Уже более 2634 клиентов воспользовались услугой — теперь ваша очередь.

    Купить диплом о среднем профессиональном образовании — ответим быстро, без лишних формальностей.

    Reply
  7. ThomasBoova

    Доставка алкоголя круглосуточно — это гарантия того, что в любой момент вы можете сделать заказ доставка алкоголя на дом круглосуточно

    Reply
  8. Мы предлагаем оформление дипломов ВУЗов в Москве — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
    Документ максимально приближен к оригиналу и проходит визуальную проверку.
    Мы даем гарантию, что в случае проверки документа, подозрений не возникнет.

    КонфиденциальноДоставка 3–7 днейЛюбая специальность

    Уже более 3454 клиентов воспользовались услугой — теперь ваша очередь.

    Купить диплом нового образца — ответим быстро, без лишних формальностей.

    Reply
  9. Покупка дипломов ВУЗов в Москве — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
    Документ максимально приближен к оригиналу и проходит визуальную проверку.
    Мы даем гарантию, что в случае проверки документа, подозрений не возникнет.

    КонфиденциальноДоставка 3–7 днейЛюбая специальность

    Уже более 1430 клиентов воспользовались услугой — теперь ваша очередь.

    Купить диплом недорого — ответим быстро, без лишних формальностей.

    Reply
  10. Оформиление дипломов ВУЗов по всей России и СНГ — с печатями, подписями, приложением и возможностью архивной записи (по запросу).
    Документ максимально приближен к оригиналу и проходит визуальную проверку.
    Мы даем гарантию, что в случае проверки документа, подозрений не возникнет.

    КонфиденциальноДоставка 3–7 днейЛюбая специальность

    Уже более 1943 клиентов воспользовались услугой — теперь ваша очередь.

    Купить диплом вуза — ответим быстро, без лишних формальностей.

    Reply