
我正在尝试使用过时的编解码器/容器对视频进行转码,主要是 .wmv 或 .avi 文件。以下 ffmpeg (v6.1.1) 命令有效并生成一个有效的 .mp4 文件,但似乎提出任何问题或播放故障:
ffmpeg -i olFile.wmv -c:v libx264 -crf 20 -c:a aac -q:a 100 newFile.mp4
通过输出我注意到在某些情况下出现了一些数据包丢失错误。
[wmapro @ 00000140df439ac0] 检测到数据包丢失!seq 8 vs 0bitrate=9865.4kbits/s dup=1 drop=0 speed= 1x [wmapro @ 00000140df439ac0] 检测到数据包丢失!seq c vs 0bitrate=8126.7kbits/s dup=2 drop=0 speed= 1x
这种情况在转码时会发生,无论是通过 LAN 还是在本地存储。它也是可重现的,这意味着再次编码同一个文件会在输出的相同位置产生相同的数据包丢失错误计数。
收集信息的尝试几乎毫无结果,一些事情我发现在解决这个问题上没有起到什么作用。-re
和-readrate
参数都没有改变。
所以...
为什么会发生这种情况?
我是 ffmpeg 的新手,即使在本地处理某些内容时,它也会通过 TCP/UDP 传输所有内容吗?
根据我的经验,随机网络 PL 是不可重现的,所以我想知道这些是否与网络无关。
可以安全地忽略这个问题吗?
怀疑它可以,但如果这些数据包是由输入文件中的某些“损坏”引起的,
那么无论如何我都无法对此采取任何措施。
这个问题能解决吗?
一些神秘的参数或类似的东西?只要它不涉及操作系统网络设置。