美文网首页视频编码学习之路
FFmpeg封装码流后播放出现闪烁

FFmpeg封装码流后播放出现闪烁

作者: 团不慌 | 来源:发表于2023-12-05 16:54 被阅读0次

故障总结报告

故障描述

使用X265编码器编码的视频封装,本地播放正常,但云端播放时出现闪烁现象。

故障定位

经过排查,发现闪烁现象是由封装的帧率与码率的帧率不一致导致的。

原因分析

根据参考链接[1]中的无损方案,我们了解到可以通过调整帧率来解决该问题。为了进行帧率调整操作,我们需要使用开源工具ffmpeg.exe和mkvmerge.exe。

修改方法

根据参考链接[1]中的无损方案,我们可以使用以下命令来修改视频的帧率:

mkvmerge.exe --default-duration 0:帧率fps --fix-bitstream-timing-information 0 "输入文件" -o "输出文件名.mkv"
ffmpeg.exe -i "输入文件(上面处理完的视频)" -c:v copy -c:a aac -filter:a "atempo=1.00000" -map_metadata -1 "输出文件名.mp4"

请注意,其中的"帧率"需要替换为实际需要设置的帧率,例如30、60等。

为了使用上述命令,我们需要下载并安装FFmpeg和MKVToolNix工具。你可以通过以下官方链接下载这些工具:

请根据你的操作系统选择合适版本的软件进行下载和安装。

结论

通过参考链接[1]中的无损方案,我们可以使用FFmpeg和MKVToolNix工具来修改视频帧率,从而解决封装帧率与码率帧率不一致导致的闪烁现象。

参考链接

[1] https://www.zhihu.com/question/45060242

相关文章

  • 利用ffmpeg生成测试用的码流

    可以利用ffmpeg里带的muxing.c,生成mp4封装的h264码流,然后再用ffmpeg的drawtext ...

  • 音视频基础

    1.音视频解码播放流程 .mp4、.avi、.rmvb等格式文件是用于封装音频流和视频流的。ffmpeg在处理该类...

  • JAVA通过FFMPEG实现视频抽取

    前言 最近准备写一个播放器,所有需要将视频文件进行编解码,目前只实现通过FFMPEG的API将视频码流抽取出来。后...

  • 直播视频技术简述

    准备 obs推流软件网址 直播播放器VLC srs player mac自带ffmpeg 进阶 -ffmpeg推流...

  • 后端开发 - 收藏集 - 掘金

    FFmpeg 总结(十二)用 ffmpeg 与 nginx 实现直播多路流并发播放 - Android - 掘金图...

  • 学习RTP——抓包分析工具

    产生RTP包 使用ffmpeg可以直接生成RTP流。 播放30秒模拟测试流 ffmpeg -re -f lavfi...

  • FFMpeg入门学习笔记(1)常用变量

    FFmpeg主要构成 常用变量:AVFrame:包含码流参数较多的结构体 AVFormatContext:包含码流...

  • 完整的直播系统

    ffmpeg 音视频的抽取,剪辑,(WebRTC)ffplayflashplayer (播放RTMP流) 搭建流媒...

  • ijkPlayer.5 播放H264裸流

    需求:websocket 接收byte[] h264裸流,传输到c层使用ijkplayer 播放 ffmpeg播放...

  • 音视频-AAC解码

    解码的大致逻辑和编码的反着来: 对于FFMPEG解码音视频的一般来讲,都是直接从媒体容器文件(网络码流或者封装文件...

网友评论

    本文标题:FFmpeg封装码流后播放出现闪烁

    本文链接:https://www.haomeiwen.com/subject/vrsdgdtx.html