ffplay
文章平均质量分 82
ffplay 分析
“好记性不如烂“博客
这个作者很懒,什么都没留下…
展开
-
ffmpeg 使用ffplay 进行 hls 拉流 分析 1
ffmpeg 使用 ffplay 进行 hls 拉流 分析(未完)流程图:原创 2021-07-11 21:53:34 · 1041 阅读 · 0 评论 -
ffplay分析 (seek操作处理)
《ffplay的数据结构分析》《ffplay分析(从启动到读取线程的操作)》《ffplay分析(视频解码线程的操作)》《ffplay分析(音频解码线程的操作)》《ffplay 分析(音频从Frame(解码后)队列取数据到SDL输出)》《ffplay分析 (视频从Frame(解码后)队列取数据到SDL输出)》《ffplay分析 (音视频同步:主时钟为音频)》《ffplay分析 (暂停 / 播放处理)》《ffplay源码(版本:ffmpeg-4.2.1)》ffplay分析 (seek操作处理)原创 2021-02-04 17:06:55 · 1365 阅读 · 2 评论 -
ffplay分析 (暂停 / 播放处理)
《ffplay的数据结构分析》《ffplay分析(从启动到读取线程的操作)》《ffplay分析(视频解码线程的操作)》《ffplay分析(音频解码线程的操作)》《ffplay 分析(音频从Frame(解码后)队列取数据到SDL输出)》《ffplay分析 (视频从Frame(解码后)队列取数据到SDL输出)》《ffplay分析 (音视频同步:主时钟为音频)》《ffplay源码(版本:ffmpeg-4.2.1)》ffplay分析 (暂停 / 播放处理)一、分析:1、refresh_loop_wa原创 2021-02-03 10:20:08 · 763 阅读 · 1 评论 -
ffplay分析 (视频从Frame(解码后)队列取数据到SDL输出)
《ffplay的数据结构分析》《ffplay分析(从启动到读取线程的操作)》《ffplay分析(视频解码线程的操作)》《ffplay分析(音频解码线程的操作)》《ffplay 分析(音频从Frame(解码后)队列取数据到SDL输出)》《ffplay源码(版本:ffmpeg-4.2.1)》一、分析:1、main():在main()函数开始时有创建SDL窗口的处理2、read_thread():开启读取线程后,在read_thread()读取数据线程中设置视频流时调用set_default_w原创 2021-01-28 16:20:36 · 380 阅读 · 1 评论 -
ffplay 分析(音频从Frame(解码后)队列取数据到SDL输出)
《ffplay的数据结构分析》《ffplay分析(从启动到读取线程的操作)》《ffplay分析(视频解码线程的操作)》《ffplay分析(音频解码线程的操作)》《ffplay源码(版本:ffmpeg-4.2.1)》ffplay 分析(音频从Frame(解码后)队列取数据到SDL输出)一、分析:1、audio_open():设置期望使用到SDL的音频参数2、audio_open():使用期望的音频打开SDL设备3、audio_open():判断打开SDL设备后参数的变化4、audio_open():原创 2021-01-24 18:56:07 · 379 阅读 · 2 评论 -
ffplay源码(版本:ffmpeg-4.2.1)
ffplay源码(版本:ffmpeg-4.2.1)/* * Copyright (c) 2003 Fabrice Bellard * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the原创 2021-01-22 23:19:34 · 1373 阅读 · 0 评论 -
ffplay分析(音频解码线程的操作)
《ffplay的数据结构分析》《ffplay分析(从启动到读取线程的操作)》《ffplay分析(视频解码线程的操作)》《ffplay源码(版本:ffmpeg-4.2.1)》ffplay分析(音频解码线程的操作)一、分析:1、stream_component_open():开启音频解码线程audio_thread()2、audio_thread():解码前分配AVframe工作3、audio_thread():调用decoder_decode_frame()获取解码后的一帧数据4、audio_thr原创 2021-01-22 23:21:59 · 399 阅读 · 0 评论 -
ffplay分析(视频解码线程的操作)
《ffplay的数据结构分析》《ffplay分析(从启动到读取线程的操作)》ffplay分析(视频解码线程的操作)一、分析:1、stream_component_open():开启视频解码线程video_thread()2、video_thread():初始化timebase和framerate操作3、video_thread():调用get_video_frame()得到解码完成的一帧数据4、get_video_frame():调用decoder_decode_frame()得到解码后一帧数据5、de原创 2021-01-22 16:46:23 · 1419 阅读 · 3 评论 -
ffplay分析(从启动到读取数据线程插入到字幕、音频、视频解码前的队列操作)
ffplay从启动到读取线程的操作分析一、分析:1、main():初始化ffmpeg2、main():ffplay 命令行参数的解析处理3、main():SDL初始化4、main():解码器的冲刷Packet初始化5、main():SDL创建窗口6、main():打开各种流并且启动读取数据线程7、stream_open():分配VideoState保存文件名8、stream_open():初始化Frame队列(解码后)/Packet队列(解码前),初始化用于控制读取线程休眠的条件变量9、stream_ope原创 2021-01-21 17:17:39 · 2656 阅读 · 2 评论 -
ffplay的数据结构分析
ffplay的数据结构分析struct VideoState(ffplay中最大的一个封装结构,所有信息被包含在内)struct Clock(时间封装)struct MyAVPacketList(解码前数据,PacketQueue的一个节点)struct PacketQueue(解码前的Packet队列)struct Frame(解码后数据,FrameQueue队列的元素)struct FrameQueue(解码后的Frame队列)struct AudioParams(音频参数)struct Decoder原创 2021-01-19 15:31:13 · 608 阅读 · 1 评论 -
ffplay SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can‘t initialize audio client“
windows下:ffplay 提示"SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can't initialize audio client"添加环境变量:SDL_AUDIODRIVER=directsound原创 2020-12-24 12:43:32 · 438 阅读 · 2 评论