所以我买了 h265 安全摄像头和可以成功与这些摄像头配合使用的 NVR。我使用 NVR 附带的 Windows VMS 软件通过本地网络连接到 NVR 并提取视频文件。我的问题是这些视频文件只能使用 VMS 软件和 NVR 附带的播放器播放。我不想依赖这个播放器,因为这个播放器是完全匿名的。
文件的扩展名为 h264,我很确定这是错误的。ffplayer 是唯一能够播放它的软件(除了 NVR 附带的播放器)。我想了解真正的文件类型是什么,以及是否有一种可靠的方法可以转换为标准格式。
文件示例 - 01_20190405_023100.h264: https://drive.google.com/file/d/1_3g_qStlHGfQDuZQg7F-2aVKgkCUts94/view?usp=sharing
当尝试使用 ffplayer 播放时,它无法播放,并显示以下输出 - h264.txt: https://drive.google.com/file/d/1zKCM0wBJd9vPBJHtkOLG3C3NiGGOIWws/view?usp=sharing
仅更改文件扩展名时 - 01_20190405_023100.h265: https://drive.google.com/file/d/17mn8YD0KdEVoM3mvWc5LPyyxy_h6HW6b/view?usp=sharing
它确实可以与 ffplayer 一起播放,并且显示以下输出 - h265.txt: https://drive.google.com/file/d/15K0305Ab-L0fTlvDaTX0RWNHzlgcYrLk/view?usp=sharing
答案1
这是原始的 HEVC/H.265 比特流。您可以将其混合到 MP4 等标准容器中。
ffmpeg -f hevc -i file.h264 -c copy muxed.mp4
比特流确实具有非标准或格式错误的语法单元,因此使用硬件解码器播放可能会失败。