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?


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:


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

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



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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.