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
393 stars 66 forks source link

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

Open ludwik00 opened 1 month ago

ludwik00 commented 1 month 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 1 month 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 1 month 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 1 month 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 1 month 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 1 month 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 1 week ago

Gleiches Problem, ohne Rosetta so gelöst:

  1. Im Finder CMD + SHIFT + g eingeben und diesen Dateipfad ansteuern /Applications/noScribe.app/Contents/Frameworks/.
  2. Die vorhandene Version von ffmpeg gegen die angehängte Version* austauschen ffmpeg.zip
  3. Wieder im Finder CMD + SHIFT + g und diesen Dateipfad ansteuern /Applications/noScribeEdit.app/Contents/Frameworks/ffmpeg_mac/.
  4. Die vorhandene Version von ffmpeg gegen die angehängte Version* austauschen ffmpeg.zip, dito für ffplay ffplay.zip.
  5. noScribe bzw. noScribe Editor starten und los geht's …

*Die angehängte Version von ffmpeg

ffmpeg version 7.0.2 Copyright (c) 2000-2024 the FFmpeg developers
  built with Apple clang version 15.0.0 (clang-1500.3.9.4)
  configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/7.0.2 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags='-Wl,-ld_classic' --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libaribb24 --enable-libbluray --enable-libdav1d --enable-libharfbuzz --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox --enable-audiotoolbox --enable-neon
  libavutil      59.  8.100 / 59.  8.100
  libavcodec     61.  3.100 / 61.  3.100
  libavformat    61.  1.100 / 61.  1.100
  libavdevice    61.  1.100 / 61.  1.100
  libavfilter    10.  1.100 / 10.  1.100
  libswscale      8.  1.100 /  8.  1.100
  libswresample   5.  1.100 /  5.  1.100
  libpostproc    58.  1.100 / 58.  1.100

stammt von einem M2Pro via Homebrew (ffmpeg--7.0.2.arm64_sonoma.bottle.tar.gz).

gernophil commented 1 week ago

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

BabyFnord commented 1 week ago

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