media-server icon indicating copy to clipboard operation
media-server copied to clipboard

运行mkv-writer-test.cpp, 将flv文件转换为mkv文件,mkv有视频无音频。

Open asmgcc opened this issue 3 years ago • 6 comments

asmgcc avatar Mar 30 '21 10:03 asmgcc

FLV内部为 h265+aac 数据格式

asmgcc avatar Mar 30 '21 10:03 asmgcc

未复现你的问题,上传下测试文件?

ireader avatar Mar 30 '21 11:03 ireader

2021_03_30_192327_00.zip 测试flv文件,请将后缀zip修改为rar再解压。

asmgcc avatar Mar 30 '21 11:03 asmgcc

定位的原因是flv文件只有视频sequence header,没有音频sequence header,导致mkv只写入了视频track,音频track丢弃了。

image

ireader avatar Mar 31 '21 04:03 ireader

mkv目前需要先addtrack,然后才能写音视频数据。

这块我看看怎么改一下。

ireader avatar Mar 31 '21 04:03 ireader

这个flv文件是利用media-server/libflv 库mux出来的, 是只有视频轨无音频轨吗,但是播放器播放可以听到声音。 还有一个问题反馈一下:利用libmkv 将一个h265文件和aac文件 mux成mkv,如果先添加video track后添加audio track,那么mux出来mkv文件播放只有视频无音频, 如果先添加audio track后添加video track,mkv播放只有音频无视频。

asmgcc avatar Mar 31 '21 05:03 asmgcc