[求助]无法用ffmpeg正确读取x265编码出的raw bitstream
dwing吧
全部回复
仅看楼主
level 10
填鸭X海角 楼主
log说是时间戳的问题但是我并不会解决。
急需mkv格式时先转mp4再转mkv就可以了
直接转mkv会报错:
[matroska @ 0x55603d76adc0] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[matroska @ 0x55603d76adc0] Can't write packet with unknown timestamp
av_interleaved_write_frame(): Invalid argument
当然最重要的是没有办法用ffmpeg正常计算ssim:
ffmpeg -i clip.mkv -i enc.hevc -lavfi ssim -f null -
[null @ 0x55a09f654bc0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 719 >= 719)
有没有方法让x265输出正常的格式?
2019年10月09日 08点10分 1
吧务
level 14
有些编译版支持输出MP4/MKV,比如x265-Yuuki
2019年10月09日 09点10分 2
谢谢,不过我还是更希望能用官方代码解决问题(这样就可以用git版本而不是release了)
2019年10月10日 14点10分
@填鸭X海角 mux用mkvtoolnix,ssim计算是没问题的,你换个别的源试试
2019年10月11日 04点10分
@Mr-Z♂ 谢谢,mkvtoolnix成功mux了,不过试了几个源好像都不大行,比如在tears of steel(720p)(10s-30s)上mux出来mkv的ssim是0.940,直接用ffmpeg算ssim只有0.86
2019年10月15日 13点10分
@填鸭X海角 在输入前加 -r 指定帧率,两个都要
2019年10月15日 14点10分
1