有修复OPUS文件流的工具吗?

有修复OPUS文件流的工具吗?,opus,repair,Opus,Repair,Opus音频编解码器格式[以及作为其容器的OGG开始获得吸引力,这是非常棒的。然而,这也意味着日常问题浮出水面。今天我的是一个损坏的文件,问题是是否有工具来修复流 实际流可能由损坏的编码器创建,即: Encoded with Gagravarr.org Java Vorbis Tools v0.8 20160217 opusinfo正确地抱怨: **WARNING: Invalid header page in stream 1, contains multiple packets** N

Opus音频编解码器格式[以及作为其容器的OGG开始获得吸引力,这是非常棒的。然而,这也意味着日常问题浮出水面。今天我的是一个损坏的文件,问题是是否有工具来修复流

实际流可能由损坏的编码器创建,即:

  Encoded with Gagravarr.org Java Vorbis Tools v0.8 20160217
opusinfo正确地抱怨:

**WARNING: Invalid header page in stream 1, contains multiple packets**
New logical stream (#1, serial: 000052c9): type opus
**WARNING: Implausibly low preskip in Opus stream (1)**
Encoded with Gagravarr.org Java Vorbis Tools v0.8 20160217
Opus stream 1:
        Pre-skip: 0
        Playback gain: 0 dB
        Channels: 1
        Original sample rate: 16000Hz
        Packet duration:   60.0ms (max),   60.0ms (avg),   60.0ms (min)
        Page duration:     60.0ms (max),   60.0ms (avg),   60.0ms (min)
        Total data length: 12231171 bytes (overhead: 13.9%)
        Playback length: 60m:49.920s
        Average bitrate: 26.81 kb/s, w/o overhead: 23.08 kb/s
Logical stream 1 ended
这很好。但是,尽管数据显而易见,opusdec决定强制执行正确性:

Decoding to 48000 Hz (1 channel)
Extra packets on initial header page. Invalid stream.
并且绝对拒绝处理文件,这不是很有帮助


我的问题是:用户应该如何抢救/修复/修复一个损坏但可以抢救的文件?有(自由和开放源码软件)代码吗?xiph stuff中是否有隐藏的功能?

请向编码器上游报告警告和错误。opusinfo和opusdec抱怨的目的是让人们修复他们的软件,停止制作损坏的文件。除了额外的数据包和unset pre skip值之外,60毫秒的数据包持续时间可能不是您想要的

xiph的opus工具包中没有修复程序。您可以尝试使用类似于
ffmpeg in.opus-acodec copy out.opus的内容对其进行重排,这可能会纠正不正确的分页。没有很好的方法来纠正缺少的pre skip值。

老实说,我可以用mplayer和一些单独的工具来完成,但它很难看,不是专门为修复文件而创建的。ffmpeg(程序)甚至无法打开它。mplayer似乎更努力了:
打开音频解码器:[ffmpeg]ffmpeg/libavcodec音频解码器libavcodec版本57.89.100(内部)[opus@0x55c2d74fa700]解析数据包头时出错。[opus@0x55c2d74fa700]分析数据包头时出错。音频:48000 Hz,2通道,浮动,0.0 kbit/0.00%(比率:0->384000)选定音频编解码器:[ffopus]afm:ffmpeg(ffmpeg opus)