视频编码学习之路

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

2023-12-05  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读