ubuntuusers.de

Audio-Datei-Konvertierung schlägt immer fehl (ogg zu wav)

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

mandelbrot26

Anmeldungsdatum:
29. Mai 2016

Beiträge: Zähle...

Hallo zusammen,

ich hänge schon eine ganze Weile daran eine Audio-Datei in der Shell zu konvertieren. Ich bekomme von einem externen Dienst eine Ogg/Vorbis-Datei, die ich für mein Programm in eine wav-Datei umwandeln muss. Auch wenn ich mittels dem Programm "file" überprüfe, um welches Dateiformat es sich handelt, wird mir dies bestätigt. Jedoch schlägt die Konvertierung mit allen möglichen Programmen wie den vorbis-tools oder sox fehl.

Die Fehlermeldung lautet immer:

1
2
oggdec from vorbis-tools 1.4.0
ERROR: Failed to open input as Vorbis

Auch mit anderen Programmen heißt es, dass das Dateiformat nicht erkannt wurde.

Ich weiß nicht ob das wichtig ist, aber die Datei lade ich mithilfe eines Python-Skripts herunter:

1
2
3
4
file = urllib2.urlopen(file_url)
with open('voice.oga','wb') as output:
        output.write(file.read())
output.close()

Kann mir jemand sagen, woran es liegen könnte, dass die Datei nicht anerkannt wird beim Konvertieren oder welches andere Programm ich mal ausprobieren sollte? ☹

Vielen Dank schon mal!!!

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

im Terminal

avconv -i input.ogg output.wav

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Hast du eine Beispieldatei verfügbar? Ist denn die Quelldatei auch wirklich eine OGA oder wird sie nur so benannt? Du könntest mal mit mediainfo oder dergleichen eine Analyse zur Datei hier im Codeblock posten, dann kann man dir vielleicht helfen.

Theoretisch ist eine Konvertierung nämlich recht einfach und fehlerlos wie in Audiodateien umwandeln beschrieben möglich.

sebix Team-Icon

Moderator, Webteam

Anmeldungsdatum:
14. April 2009

Beiträge: 5576

mandelbrot26 schrieb:

Die Fehlermeldung lautet immer:

1
2
oggdec from vorbis-tools 1.4.0
ERROR: Failed to open input as Vorbis

Auch mit anderen Programmen heißt es, dass das Dateiformat nicht erkannt wurde.

Wie lauten jeweils die verwendeten Befehle inklusive Parameter?

mandelbrot26

(Themenstarter)

Anmeldungsdatum:
29. Mai 2016

Beiträge: 3

sebix schrieb:

Wie lauten jeweils die verwendeten Befehle inklusive Parameter?

1
oggdec voice.oga

ChickenLipsRfun2eat schrieb:

Theoretisch ist eine Konvertierung nämlich recht einfach und fehlerlos wie in Audiodateien umwandeln beschrieben möglich.

Im Anhang habe ich mal die Datei, an der ich scheitere, hinzugefügt. Ich versteh einfach nicht, warum das nicht klappt. Ich mach ja nichts anderes als in dem Artikel beschrieben!

Analyse mit mediainfo:

1
2
3
4
5
6
mediainfo voice.oga 
General
ID                                       : 670092829 (0x27F0CE1D)
Complete name                            : voice.oga
Format                                   : OGG
File size                                : 7.42 KiB
test.ogx (7.0 KiB)
Hier die Datei, bei der es nicht geklappt hat.
Download test.ogx

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Es liegt an Deiner Datei.

Mit oggdec bekomme Ich die Fehlermeldung auch, nehme Ich eine eigene ogg funktioniert es.

Deine Datei kann Ich aber mit avconv konvertieren.

Das gibt avconv als Info aus

[ogg @ 0x96de6a0] 735 bytes of comment header remain
Input #0, ogg, from '/media/brian/Axel_1/Downloads2/8299473-test.ogx':
  Duration: 00:00:03.24, start: 0.000000, bitrate: 17 kb/s
    Stream #0.0: Audio: opus, 48000 Hz, mono, fltp

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Mit deiner 82xy.ogx habe ich etwas rumgespielt: (umbenannt zu test.ogx)

Konvertierung der Datei nach ogg (kein Scherz ☺)

norgrin@desktop:~/Downloads$ avconv -i test.ogx -acodec libvorbis test.ogg
avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[ogg @ 0x1627f40] 735 bytes of comment header remain
Input #0, ogg, from 'test.ogx':
  Duration: 00:00:03.24, start: 0.000000, bitrate: 17 kb/s
    Stream #0.0: Audio: libopus, 48000 Hz, mono, s16
Output #0, ogg, to 'test.ogg':
  Metadata:
    encoder         : Lavf54.20.4
    Stream #0.0: Audio: libvorbis, 48000 Hz, mono, fltp
Stream mapping:
  Stream #0:0 -> #0:0 (libopus -> libvorbis)
Press ctrl-c to stop encoding
Input stream #0:0 frame changed from rate:48000 fmt:s16 ch:1 chl:mono to rate:48000 fmt:flt ch:1 chl:mono
size=      27kB time=3.28 bitrate=  68.2kbits/s    
video:0kB audio:23kB global headers:3kB muxing overhead 2.735652%
norgrin@desktop:~/Downloads$ 

oggenc

norgrin@desktop:~/Downloads$ oggenc test.ogg
FEHLER: Eingabedatei »test.ogg« nicht in einem unterstützten Format
norgrin@desktop:~/Downloads$ 

avconv ogg 2 wav

norgrin@desktop:~/Downloads$ avconv -i test.ogx test.wav
avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[ogg @ 0x93bf40] 735 bytes of comment header remain
Input #0, ogg, from 'test.ogx':
  Duration: 00:00:03.24, start: 0.000000, bitrate: 17 kb/s
    Stream #0.0: Audio: libopus, 48000 Hz, mono, s16
Output #0, wav, to 'test.wav':
  Metadata:
    ISFT            : Lavf54.20.4
    Stream #0.0: Audio: pcm_s16le, 48000 Hz, mono, s16, 768 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (libopus -> pcm_s16le)
Press ctrl-c to stop encoding
size=     304kB time=3.30 bitrate= 754.2kbits/s    
video:0kB audio:304kB global headers:0kB muxing overhead 0.025077%
norgrin@desktop:~/Downloads$ 

Dateien:

norgrin@desktop:~/Downloads$ ll test*
-rw-rw-r-- 1 norgrin norgrin  27978 Mai 29 18:32 test.ogg
-rw-rw-r-- 1 norgrin norgrin   7208 Mai 29 18:29 test.ogx
-rw-rw-r-- 1 norgrin norgrin 311118 Mai 29 18:34 test.wav
norgrin@desktop:~/Downloads$ 

mediainfo aller drei Dateien:

General
Complete name                            : test.ogg
Format                                   : OGG
File size                                : 27.3 KiB
Duration                                 : 3s 300ms
Overall bit rate mode                    : Variable
Overall bit rate                         : 67.8 Kbps
Writing application                      : Lavf54.20.4

Audio
ID                                       : 1971045583 (0x757BC4CF)
Format                                   : Vorbis
Format settings, Floor                   : 1
Duration                                 : 3s 300ms
Bit rate mode                            : Variable
Bit rate                                 : 80.0 Kbps
Channel(s)                               : 1 channel
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 32.2 KiB
Writing library                          : Lavf54.20.4


General
Complete name                            : test.ogx
Format                                   : OGG
File size                                : 7.04 KiB
Duration                                 : 3s 247ms
Overall bit rate                         : 17.8 Kbps

Audio
ID                                       : 1369159643 (0x519BB7DB)
Format                                   : Opus
Duration                                 : 3s 247ms
Channel(s)                               : 1 channel
Channel positions                        : Front: C
Sampling rate                            : 16.0 KHz
Compression mode                         : Lossy
Writing library                          : libopus 1.1.2


General
Complete name                            : test.wav
Format                                   : Wave
File size                                : 304 KiB
Duration                                 : 3s 240ms
Overall bit rate mode                    : Constant
Overall bit rate                         : 768 Kbps
Writing application                      : Lavf54.20.4

Audio
Format                                   : PCM
Format settings, Endianness              : Little
Format settings, Sign                    : Signed
Codec ID                                 : 1
Duration                                 : 3s 240ms
Bit rate mode                            : Constant
Bit rate                                 : 768 Kbps
Channel(s)                               : 1 channel
Sampling rate                            : 48.0 KHz
Bit depth                                : 16 bits
Stream size                              : 304 KiB (100%)

Abgesehen davon, dass ich vergessen habe die Boxen anzuschalten 😀 und daher erstmal von einer leeren Datei ausging, liessen sich alle drei Dateien problemlos abspielen. Ich tendiere dazu den Fehler bei oggenc zu suchen, da avconv das ohne Probleme bewerkstelligt und auch die Player (in meinem Fall Audacious) das Ding abspielen.

Zur Lösung würde ich also ertstmal avconv bedienen, wie Axel-Erfurt schrOb.

mandelbrot26

(Themenstarter)

Anmeldungsdatum:
29. Mai 2016

Beiträge: 3

Vielen vielen Dank!!!

Mit avconv funktioniert es wirklich einwandfrei. Hätte ich nur mal direkt auf Axel-Erfurt gehört und es ausprobiert! Ging ja aber trotzdem super schnell! Danke! 👍

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Nach ein wenig Suchmaschinenfütterung konnte ich herausfinden, dass libopus bei manchen Anwendungen Fehler verursacht. Zu ffmpeg (avconv) gab es einen erledigten patch, weswegen das wohl funktioniert. Informationen zu diesem Codec findest du z.B. unter Opus.

MisterIgo

Anmeldungsdatum:
23. April 2009

Beiträge: 947

mandelbrot26 schrieb:

1
2
oggdec from vorbis-tools 1.4.0
ERROR: Failed to open input as Vorbis

oggdec ist hier leider das Programm, dass Fehler verursacht, denn es dekodiert nicht ogg, sondern vorbis in ogg (es kommt nunmal auch von den vorbis-tools). Ursprünglich mal war auch vorbis der eine Ton, der in ogg-Dateien zu finden war. Das hat sich mit Opus dann geändert, aber der Name ist gleich geblieben.

Antworten |