kaixxx / noScribe

Cutting edge AI technology for automated audio transcription. A nice GUI for OpenAIs Whisper and pyannote (speaker identification)
GNU General Public License v3.0
487 stars 101 forks source link

Mac ffmpeg: [Errno 86] Bad CPU type in executable #78

Open ludwik00 opened 4 months ago

ludwik00 commented 4 months ago

Hello, wenn ich die Transkription starten möchte, erscheint sofort eine Fehlermeldung: "[Errno 86] Bad CPU type in executable: '/Applications/noScribe.app/Contents/Frameworks/ffmpeg'" Wie lässt sich dies beheben, bzw. lässt sich anhand dieser Fehlermeldung ausmachen, worin das Problem liegt? Vielleicht kann jemand behilflich sein. Beste Grüße Ludwig

kaixxx commented 4 months ago

Ich vermute, du bist auf einem Mac? Hier ist es sehr wichtig, dass du die richtige Version installierst, entweder für die älteren Macs mit Intel-Prozessor oder die neueren mit den Apple M1, M2, M3-Prozessoren. Das sind zwei verschiedene Downloads. Könnte es daran liegen?

ludwik00 commented 4 months ago

Hm, ich habe auf dem neuesten MacBook (m3 Prozessor) die Version für neue Macs runtergeladen. Konnte es: A) an dem file-Format der Audio liegen (wobei ich hab m4a, mp4 und mp3 ausprobiert) Oder B) an einer nicht gegeben (wie auch immer gearteten) Erlaubnis auf Dateien des Macs zuzugreifen?

Ist das Problem / der Fehlercode schonmal aufgetreten?

Liebe Grüße und vielen Dank für die schnelle Antwort :)

gernophil commented 4 months ago

Also vielleicht gab es ffmpeg damals nur als x86_64 Version. Das heißt noScribe ist für die neuen CPUs aber ffmpeg (ein Unterprogramm) nicht. Vielleicht muss ich das demnächst mal aktualisieren, aber ich geh davon aus, dass das das Problem ist. Du müsstest Rosetta2 installieren. Das is ein Apple-eigener Übersetzer von Intel zu Arm CPUs. Sollte eigentlich automatisch angestoßen werden die Installation. Ansonsten Google mal Rosetta2 installieren. Sollte recht einfach sein.

kaixxx commented 4 months ago

Soweit ich weiß, gibt es keine (offizielle) Version von ffmpeg für ARM: https://evermeet.cx/ffmpeg/apple-silicon-arm

Allerdings wundert mich, das bisher noch niemand dieses Problem hatte. Haben alle Rosetta2 installiert?

gernophil commented 4 months ago

Ich denke ja. Es gibt so viele Apps, die noch auf x86_64 laufen. Und eigentlich wird man so als man so eine App startet direkt dazu aufgefordert Rosetta2 zu installieren.

BabyFnord commented 3 months ago

(Update 14.09.2024, verwendet nun die binaries von https://ffmpeg.martin-riedl.de)

Gleiches Problem, ohne Rosetta so gelöst:

  1. ffmpeg und ffplay runterladen und entpacken.
  2. Im Finder CMD + SHIFT + g eingeben und diesen Dateipfad ansteuern /Applications/noScribe.app/Contents/Frameworks/.
  3. Die vorhandene Version von ffmpeg gegen die runtergeladene Version austauschen.
  4. Wieder im Finder CMD + SHIFT + g und diesen Dateipfad ansteuern /Applications/noScribeEdit.app/Contents/Frameworks/ffmpeg_mac/.
  5. Die vorhandene Version von ffmpeg die runtergeladene Version austauschen, dito für ffplay.
  6. noScribe bzw. noScribe Editor starten und los geht's …
gernophil commented 3 months ago

Ah, gut zu wissen, dass es bei Homebrew ne arm64-Version gibt.

BabyFnord commented 3 months ago

Jep. Hab den Beitrag für noScribe Editor ergänzt.