精品技术论坛

精品技术论坛 (https://bbs.et8.net/bbs/index.php)
-   『软件使用』 (https://bbs.et8.net/bbs/forumdisplay.php?f=17)
-   -   【求助】ffmpeg如下错误如何解决 (https://bbs.et8.net/bbs/showthread.php?t=1394822)

jdnx 2021-07-17 13:30:27

【求助】ffmpeg如下错误如何解决
 
ffmpeg -i test.ts -c copy test.mkv

过程中大量 如下类似错误

[matroska @ 0000020fe48f51c0] Non-monotonous DTS in output stream 0:1; previous: 3029, current: 3009; changing to 3029. This may result in incorrect timestamps in the output file.
[matroska @ 0000020fe48f51c0] Non-monotonous DTS in output stream 0:1; previous: 13132, current: 13091; changing to 13132. This may result in incorrect timestamps in the output file.
[matroska @ 0000020fe48f51c0] Non-monotonous DTS in output stream 0:1; previous: 13132, current: 13113; changing to 13132. This may result in incorrect timestamps in the output file.

test.ts 是5分钟的, 但编码后的test.mkv却变成6分钟多, 播放时也一顿一顿的

另外,直接播放test.ts 在盒子上也出现一些卡顿(但比test.mkv要好), 打开硬解选项后倒是能流畅播放, 请问以上是什么原因, 如何能正确编码类似ts文件,让播放器也能流畅播放,谢谢

tacoal 2021-07-18 00:08:01

加-fflags +igndts试试

下一步 2021-07-18 00:51:16

切一段视频,发上来我转转看。

jdnx 2021-07-18 08:30:17

引用:

作者: tacoal (文章 17787649)
加-fflags +igndts试试

谢谢, 不过怎么写命令行? ffmpeg -i test.ts -c copy -fflags +igndts test.mkv 这样吗? 如果是好像与不加没区别

引用:

作者: 下一步 (文章 17787652)
切一段视频,发上来我转转看。

谢谢,已pm下载地址

下一步 2021-07-18 08:53:39

引用:

作者: jdnx (文章 17787691)
谢谢, 不过怎么写命令行? ffmpeg -i test.ts -c copy -fflags +igndts test.mkv 这样吗? 如果是好像与不加没区别



谢谢,已pm下载地址

试了一下,同样的错误,在网上搜索说是DTS时间戳坏了。按提示转换出来的视频还是2:30秒。
ffmpeg -fflags +igndts -i test.ts -map 0:0 -map 0:1 -c:v copy -c:a copy OUTPUT.mp4


后来想到直接提取视频和音频再合成。初看上去正常了,视频和音频的时间都是2分钟。

ffmpeg -i test.ts -vcodec copy -an test2.mkv

ffmpeg -i test.ts -vn output.mp3

ffmpeg -i test2.mkv -i output.mp3 -c:v copy -c:a copy test2021.mkv

将就着用吧。

jdnx 2021-07-18 10:36:40

引用:

作者: 下一步 (文章 17787695)
试了一下,同样的错误,在网上搜索说是DTS时间戳坏了。按提示转换出来的视频还是2:30秒。ffmpeg -fflags +igndts -i test.ts -map 0:0 -map 0:1 -c:v copy -c:a copy OUTPUT.mp4后来想到直接提取视频和音频再合成。初看上去正常了,视频和音频的时间......

谢谢帮忙, 也就是说视频部分直接copy,音频部分重编码, 然后合并? 有几个问题

1. 我这边音频编码时 还是提示很多 错误, 最后编码出来的时间也与2:00稍有差距(几秒), 最后合并后看似乎是音频视频还有略微的不同步的, 不知道如果实际的文件,比如几个小时的东西会不会出现更多偏差?

2. 另外,直接用盒子放 test.ts 文件, 现在看来还是音频部分有问题, 但实际播放时 如果视频部分使用软解码则卡顿明显, 如果视频部分改为硬件解码, 则播放流畅, 为何音频部分的问题 切换视频解码设置反而可解决问题?

下一步 2021-07-18 12:59:42

1 个附件
引用:

作者: jdnx (文章 17787714)
谢谢帮忙, 也就是说视频部分直接copy,音频部分重编码, 然后合并? 有几个问题

1. 我这边音频编码时 还是提示很多 错误, 最后编码出来的时间也与2:00稍有差距(几秒), 最后合并后看似乎是音频视频还有略微的不同步的, 不知道如果实际的文件,比如几个小时的东西会不会出现更多偏差?

2. 另外,直接用盒子放......

你这个视频本身有问题,我直接在电脑上用potplay软解(3700X)都明显有卡涩(声音卡)。换硬解声音也同样没有改善。但音频分离转换成MP3,再和视频重新合并后,视频播放是正常的。
我换handbrake,把视频重新编码为x264格式。用potplay播放也没有改善,也是有卡涩。或许是你切割文件的时候出错了。应该是音频是2分钟,视频的帧率 不详引起的。你在电脑上直接播放看看。换硬解码可以的话,是盒子软解性能不行,是正常的。可能的话发个原始文件吧。

附件 945929

jdnx 2021-07-18 14:12:09

引用:

作者: 下一步 (文章 17787746)
你这个视频本身有问题,我直接在电脑上用potplay软解(3700X)都明显有卡涩(声音卡)。换硬解声音也同样没有改善。但音频分离转换成MP3,再和视频重新合并后,视频播放是正常的。
我换handbrake,把视频重新编码为x264格式。用potplay播放也没有改善,也是有卡涩。或许是你切割文件的时候出错了。应该是音......

感谢再次帮忙, 我这边盒子用硬解视频而不是硬解音频会播放流畅,按目前的分析应该是音频有问题,而且该盒子解码相同视频码率的其他文件不会卡顿,也就是说并非视频解码能力不够引起,应该是音频解码出问题导致卡顿,所以感到不能理解,电脑比较老,貌似更无法解码


所有时间均为北京时间, 现在的时间是 20:06:42.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号