流媒体转H.265格式flv为mp4遇到的坑

调用接口后端会给一个地址,比如ws://192.168.3.224:9043/media/9421644df1cf9e49ad9aab7a.live.flv

然后会以8倍数来播放这个流,流是H.265的,flv,把流下载下来后,可以用PotPlayer来播放,VLC播不了

https://linux.do/uploads/default/original/4X/3/5/7/35797a419186f9440bd9d0f3e910b50232787eae.png

我想把它转为mp4格式,让电脑自带的播放器来播放,使用ffmpeg来转,说:

https://linux.do/uploads/default/optimized/4X/9/5/8/958186a525da957255246160b7f9069218dfe4c9_2_517x267.jpeg

我用了H.264的视频,能用ffmpeg转成功。但H.265不行。使用AI推荐的HandBrake软件,也是不支持。

后面也是有大佬给了我指点:其实那个文件就是一段视频流 就跟直播一样那种视频流,就是一直将流数据写入到一个文件中,并没有任何文件信息

还有一个大佬说:h265有两种格式标准,一种是国标的hevc另一种是苹果hvc1标准。我看佬这个flv流里是hvc1,如果改成hevc试试看呢?因为苹果肯定是不支持flv的,他跟adobe是死敌

反正意思就是不支持HVC1这个格式,最后我没招了。我把视频给了另外一个大佬:大佬拿着ffmpeg去转码试了一下,成功了。然后我就问怎么操作的,他就是正常的转码指令:

ffmpeg -i stream_video_2025-08-27T00-53-42.flv -c:v copy -c:a copy -y output.mp4

我用这个指令,还是失败的,结果是因为ffmpeg版本的问题,我有我用的是7.0.11版本,它用的是8.0版本,8.0版本是25号刚出的,今天27号,我晚两天安装,就不会这样了【安装太及时,UG两行泪】

end