![如果使用 FFmpeg 下载 HLS 视频,则视频会损坏](https://linux22.com/image/1634689/%E5%A6%82%E6%9E%9C%E4%BD%BF%E7%94%A8%20FFmpeg%20%E4%B8%8B%E8%BD%BD%20HLS%20%E8%A7%86%E9%A2%91%EF%BC%8C%E5%88%99%E8%A7%86%E9%A2%91%E4%BC%9A%E6%8D%9F%E5%9D%8F.png)
我尝试使用 FFmpeg 下载 HLS 视频 (.m3u8)。当我直接用 VLC 打开 .m3u8 文件时,视频没有问题,但使用 FFmpeg 下载的 .mp4 文件完全损坏(每隔一秒就会丢失帧和声音)。
下载时终端会打印一些警告:
-
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x55df899ad5c0] DTS 0 < 22523 out of order
-
[mp4 @ 0x55dafef205c0] Non-monotonous DTS in output stream 0:0; previous: <timecode>, current: <timecode>; changing to <timecode>. This may result in incorrect timestamps in the output file.
我该如何解决这个问题?如果需要,我可以提供更多信息。
更新(2020-10-12T23:10:00 + 08:00):
这里这是 FFmpeg 的完整日志。