# FFmpegTest **Repository Path**: bbdxf/FFmpegTest ## Basic Information - **Project Name**: FFmpegTest - **Description**: 使用FFmpeg完成视频的采集,编码,推送。然后用它进行视频的接收和显示。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2017-10-14 - **Last Updated**: 2024-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FFmpegTest 使用FFmpeg完成视频的采集,编码,推送。然后用它进行视频的接收和显示。 # 计划 1. H264 -> RTMP 推送 2. AAC -> RTMP 推送 3. FFmpeg 播放 # 设备 需要使用DShow获取,暂时不写,使用固定名字设备。 # 采集 ## 视频 Any Format -> H264 主要参数控制FPS和码率,以降低带宽。 ok ## 音频 PCM -> AAC 1 channel 16000Hz 8Bit // 44100Hz, 16Bit 最终FFmpeg原生只支持FLT格式AAC,暂时这么用。在编码时需要处理FIFO问题。暂存。 # 转换 中途需要将视频以RGB24格式,通过回调函数输出,方便RAW数据的实时采集。 # 保存 首先完成RTMP的推送 后续考虑输出为文件、RTSP等主流方式。 # 播放 秒显,尽量降低延时 --------------------------- # 进展 ## 2017-10-17 21:22:44 音视频单独推送都没问题,但是合在一起音频几乎没反应,猜测是音视频编解码时间太长导致的。 1. 后续将音视频编解码独立出来,然后放到线程里面进行。 2. 尽量使用FFmpeg自带的库,方便以后移植和跨平台。