Konvertieren von Audio in das CAF-Format für die Wiedergabe auf dem iPhone mit OpenAL

72

Ich verwende den SoundEngine-Beispielcode von Apple im CrashLanding-Beispiel, um mehrere Audiodateien wiederzugeben. Wenn ich die in CrashLanding enthaltenen Beispiel-Caf-Dateien verwende, funktioniert alles einwandfrei, aber wenn ich versuche, meine eigenen Samples zu verwenden, die mit afconvert in CAF konvertiert wurden, bekomme ich nur eine steinerne Stille;)

Hat jemand Einstellungen für afconvert, die eine CAF-Datei erzeugen, die über OpenAL wiedergegeben werden kann?

Dave Verwer
quelle
Ich dachte, ich würde dich über die "999" -Kante schieben, Dave!
user279521

Antworten:

187
afconvert -f caff -d LEI16@44100 -c 1 in.wav out.caf

Verweise:

Dave Verwer
quelle
Darf ich fragen, wie oder wo Sie die Antwort gefunden haben?
Sergio Acosta
@KristopherJohnson beide Links kaputt.
Fehler konnte Eingabedatei nicht öffnen (-43) Was soll ich tun?
Chandni - Systematix
Sie müssen den obigen Code im Terminal ausführen. in.wavist der Ort des Sounds (ziehen Sie einfach die out.caf.caf
Sounddatei
5
Großartig, aber dies reduziert die Kanäle von 2 auf 1, im Wesentlichen: Es ist eine Konvertierung von Stereo zu Mono! Wenn dies nicht der Fall ist, entfernen Sie einfach "-c 1" aus dem Befehl.
Kamil Nomtek.com
51

Einfaches Bash-Skript zum Konvertieren der MP3-Dateien in einem Ordner in ein Café für das iPhone

#!/bin/bash
for f in *.mp3; do
  echo "Processing $f file..."
  afconvert -f caff -d LEI16@44100 -c 1 "$f" "${f/mp3/caf}"
done
Tomwilson
quelle
1
Um das Skript mit verschiedenen Dateitypen kompatibler zu machen, habe ich die afconvert-Zeile geändert in: afconvert -f caff -d LEI16 "$ f" "$ {f / mp3 / caf}", sonst würde ich Fehler bekommen
Jay
Können Sie mir sagen, wo ich diese Zeichenfolge aufbewahre? Ich weiß nichts über Bash-Skript. In welchem ​​Format muss ich es speichern?
Devang
Ist es für Mac oder Windows möglich?
Devang
1
@Devang ist auf dem Mac ganz einfach. Öffnen Sie einfach TextEdit, speichern Sie den Text in einer Datei, öffnen Sie das Terminal, navigieren Sie zu Ihrer gespeicherten Datei, geben Sie Folgendes ein: chmod + x <Dateiname>, um sie ausführbar zu machen, und verwenden Sie sie direkt. Wenn Sie so etwas wie Cygwin unter Windows verwenden, können Sie dasselbe tun.
powerj1984
17

Dies ist das Beste für die Größe:

afconvert -f caff -d ima4 original.wav

scurioni
quelle
4

Danke für die Information.

Wenn Sie eine zusätzliche Komprimierung mit openAL in Betracht ziehen, ist dies möglicherweise von Interesse:

"iPhone, OpenAL und IMA4 / ADPCM" http://www.wooji-juice.com/blog/iphone-openal-ima4-adpcm.html

Steph Thirion
quelle
1
Ist diese Methode mit dem Hinzufügen zu UILocalNotification kompatibel? Es komprimiert viel besser als die erste Methode.
Rafael Sanches
4

Es sieht so aus, als ob das -c heute nicht funktioniert. Ich habe folgendes verstanden:

afconvert -f caff -d LEI16 input.m4a output.caf


quelle