2017-11-29 7 views
1

オーパスオーディオコーデックフォーマット[] [OGGのコンテナ]が牽引力を得るようになりました。しかしそれはまた、毎日の問題が浮上することを意味します。私の今日は壊れたファイルであり、問​​題はストリームを修復するツールがあるかどうかです。OPUSファイルストリームを修復するツールはありますか?

実際のストリームは、おそらく破損エンコーダによって作成され、すなわち:

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. 

と絶対に非常に有用ではないファイルを処理するために拒否します。

私の質問はです:どのようにユーザーが救済/修復/壊れた、しかしsalvageableファイルを修正するはずですか?そのための(FOSS)コードはありますか? xiphにいくつかの隠された機能がありますか?

+0

正直言って、私は_mplayer_といくつかの別々のツールを使っていますが、ファイルを修復するためには醜いものではありません。 – grin

答えて

2

エンコーダのアップストリームに警告とエラーを報告してください。 opusinfoとopusdecのポイントは、人々がソフトウェアを修正して壊れたファイルを作成することを訴えることです。余分なパケットと未設定のプレスキップ値に加えて、おそらく60msのパケット持続時間はあなたが望むものではありません。

xiphのopus-toolsパッケージにはフィックスアッププログラムはありません。 ffmpeg in.opus -acodec copy out.opusのようなものを使用して再インストールすると、不正なページングを修正する可能性があります。欠落しているプレスキップ値を修正する良い方法はありません。

+0

ffmpeg(プログラム)はそれを開くことさえできません。 fflmpeg FFmpeg/libavcodecオーディオデコーダ libavcodecバージョン57.89.100(内部) [opus @ 0x55c2d74fa700]パケットヘッダーの解析中にエラーが発生しました。 [opus @ 0x55c2d74fa700]パケットヘッダーの解析中にエラーが発生しました。 AUDIO:48000Hz、2ch、floatle、0.0kbit/0.00%(比率:0-> 384000) 選択されたオーディオコーデック:[ffopus] afm:ffmpeg(FFmpeg opus) '' ' – grin

関連する問題