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工具来修改视频帧率,从而解决封装帧率与码率帧率不一致导致的闪烁现象。