暂停也是播放器非常常见的功能。对于 FFplay 播放器,可以通过 p 键 或者空格键 来切换暂停状态。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-28 11:08:38
                            
                                269阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            FFplay播放器的命令行是可以指定多个视频滤镜,然后按 w 键切换查看效果的,命令如下            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-07 14:44:34
                            
                                234阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            FFplay 播放器有 3 个时间:1,视频流的播放时刻,(视频时钟)2,音频流的播放时刻,(音频时钟)3,预定的时间,预定的播放时刻,实际上就是物理世界的自然时间,(外部时钟)上图中的 14:00:00:123 就是其中一个预定的时间,完全准确的情况下,会在 14:00:00:123 播放第 4 帧视频 ,播放第 7 帧音频。但是,计算机系            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-28 11:05:36
                            
                                231阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            configure_audio_filters() 函数的作用主要是配置 音频流的 滤镜,因为 ffplay 为了代码的通用性,即便命令行参数不使用滤镜,AVFrame 也会过一遍 空滤镜做下样子。            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2023-02-28 10:55:43
                            
                                403阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文是讲解当视频时钟设置为主时钟的时候,音视频同步的逻辑。可以通过以下命令设置 视频时钟为主时钟:ffplay -sync video -i juren-30s.mp4当视频时钟设置为主时钟的时候,is->av_sync_type 等于 AV_SYNC_VIDEO_MASTER,之前在《FFplay视频同步分析》提到的3处视频同步的代码,全部都会失            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-28 11:05:19
                            
                                220阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            序列号 主要是给 快进快退 这个功能准备的。如果不能快进快退,那其实就不需要序列号。只要解复用线程不断读取 AVPacket 放进去 PacketQueue 队列,解码线程不断从 PacketQueue 取数据来解码放进去 FrameQueue,最后有播放线程来取 FrameQueue 的数据取播放就行。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-28 11:01:16
                            
                                212阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            FFplay 播放器有一个比较有趣的功能,就是逐帧播放。因为平时视频文件的帧率是挺高的,一秒24帧,有些细节一瞬间就过去了,不太容易注意到。利用逐帧播放功能,你可以一帧一帧的观察视频画面,在查处交通违规,案件排查的场景非常有用。你可以在 FFplay 播放器运行过程中,按 S 键进入逐帧播放模式,不断按 S 键可以            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-28 11:09:14
                            
                                734阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg提供的解码器和SDL库进行视频播放。本文基于FFmpeg工程4.1版本进行分析            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-25 13:54:27
                            
                                163阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文从整体播放流程出发,介绍了 ffplay 播放器播放媒体文件的主要流程,不深陷于代码细节            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-03 14:10:53
                            
                                666阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            * ffplay系列博客: ** ffplay播放器原理剖析 ** ffplay播放器音视频同步原理 ** ffplay播放控制代码分析 ** 视频主观质量对比工具(Visual comparision tool based on ffplay) ************************************************************            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-11-08 10:46:27
                            
                                264阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ffplay默认也是采用的这种同步策略。主流程ffplay中将视频同步到音频的主要方案是,如果视频播放过快,则重复播放上一帧,以等待音频;如果视频播放过慢,则丢帧追赶音频。这一部分的逻辑实现在视频输出函数video_refresh中,分析代码前            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-25 14:09:26
                            
                                390阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在开始讲解之前,分享一些阅读 项目代码的经验。无论学习哪方面的知识,都是需要正反馈才能继续学下去。在学习开源项目的时候,如果不掌握一些比较好的方法,会比较难拿到正反馈,或者要坚持学习很久才能拿到正反馈。我个人学习开源项目的方法如下:1,配置好项目的调试环境。调试环境 优先选择 clion,vs2019,qt creator,次要选择 gdb,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-27 09:52:17
                            
                                8460阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            以前工作中参与了一些音视频程序的开发,不过使用的都是芯片公司的SDK,没有研究到更深入一层,比如说音视频同步是怎么回事。只好自己抽点时间出来分析开源代码了,做音视频编解码的人都知道ffmpeg,他在各种音视频播放软件当中已经使用很多了。当然,这里不是来分析音视频播放软件,如果真的想学习,自己可以研究一下ffmpeg自带的一个简单播放器ffplay,在这里不对ffplay做详细分析,只拿出来他的音视            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-01-14 11:52:27
                            
                                832阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录1--FFplay简单过滤器2--FFmpeg命令参数2-1 主要参数2-1-1 -i设定输入流2-1-2 -f设定输出格式2-1-3 -ss设定开始时间2-1-4 -t设定时间长度2-1-5 代码实例2-2 音频参数2-2-1 -aframes设置输出的音频帧数2-2-2 -b:a设置音频码率2-2-3 -ar设置音频采样率2-2-4 -ac设定声音的通道数2-2-5 -acodec设定声音            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-10 09:23:23
                            
                                326阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述  ffplay是ffmpeg自带的播放器,调用ffmpeg和SDL API实现的一个非常具有参考价值的播放器,就连著名的B站开源项目ijkplayer也是在ffplay.c上进行二次开发,ffplay实现了播放器大体上的功能,掌握其原理对于做播放器开发非常有意义,ffplay的架构如下。  (1)初始化:音视频解码前缓存队列(PacketQueue audioq、PacketQue            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 22:46:57
                            
                                18阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、简述ffplay是以FFmpeg框架为基础,外加渲染音视频的库libSDL构建的媒体文件播放器。二、命令格式在安装了在命令行中输入如下格式的命令:ffplay [选项] ['输入文件']1. 主要选项'-x width'        强制以 "width" 宽度显示
'-y height'       强制以 "height" 高度显示
'-an'             禁止音频
'-vn            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 16:14:51
                            
                                540阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              ffplay.c源码分析【1】讲了ffplay基本架构和相关的数据结构等内容,本文主要进行数据读取线程、解码线程的源码进行分析,充分理解ffplay整个处理流程,其整体架构如下图所示。  (1)数据读取线程    (a)准备阶段      avformat_alloc_context 创建上下文      ic->interrupt_callback.callback = decode_            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-07 11:42:06
                            
                                13阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            /* * Copyright (c) 2003 Fabrice Bellard * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistr            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-26 14:51:07
                            
                                347阅读