videosubfinder-cli icon indicating copy to clipboard operation
videosubfinder-cli copied to clipboard

Creating this as documentation for anyone else who may need it

Open Schaka opened this issue 2 years ago • 6 comments

On MacOS, brew downloads opencv 4.8.0 This leads to issues with the CLI looking for 4.0.7 files in the 4.8.0 installation folders. You can find the last version of 4.7.0 here: https://raw.githubusercontent.com/Homebrew/homebrew-core/1f177f4241acf66504cb08fa0fe29a32793660ec/Formula/opencv.rb

Download it to a folder as opencv.rb, then execute

brew install opencv.rb
rm opencv.rb

For ffmpeg, make sure to get 5.1.3 via

brew uninstall ffmpeg
brew install [email protected]

Schaka avatar Sep 08 '23 09:09 Schaka

Stuck during processing?

eritpchy avatar Sep 08 '23 10:09 eritpchy

VideoSubFinderCli -h
dyld[13232]: Library not loaded: /usr/local/opt/ffmpeg/lib/libavcodec.59.dylib
  Referenced from: <0EAAD0C1-BB4A-3F2B-BADB-4E6ACF8E5F57> /Users/jonas.taenzer/Documents/ytl-dlp/VideoSubFinderCli
  Reason: tried: '/usr/local/opt/ffmpeg/lib/libavcodec.59.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/opt/ffmpeg/lib/libavcodec.59.dylib' (no such file), '/usr/local/opt/ffmpeg/lib/libavcodec.59.dylib' (no such file), '/usr/local/lib/libavcodec.59.dylib' (no such file), '/usr/lib/libavcodec.59.dylib' (no such file, not in dyld cache), '/usr/local/Cellar/ffmpeg/6.0_1/lib/libavcodec.59.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/Cellar/ffmpeg/6.0_1/lib/libavcodec.59.dylib' (no such file), '/usr/local/Cellar/ffmpeg/6.0_1/lib/libavcodec.59.dylib' (no such file), '/usr/local/lib/libavcodec.59.dylib' (no such file), '/usr/lib/libavcodec.59.dylib' (no such file, not in dyld cache)
zsh: abort      VideoSubFinderCli -h

The file in that directory is libavcodec.60.dylib.

Similar to this, except looking for opencv. I'm gonna grab ffmpeg 5.9 and post the info here too so you can add it to the readme if needed.

Schaka avatar Sep 08 '23 12:09 Schaka

This is caused by brew upgrading ffmpeg to version 6.0 and opencv 4.8.0. Under normal circumstances, the program needs to be recompiled. I will update this project later when I have free time.

eritpchy avatar Sep 09 '23 09:09 eritpchy

fixed in v5.70.1 You can try the static build version, it does not require other dynamic libraries. videosubfinder-cli-cpu-static-linux-x64.tar.gz

eritpchy avatar Sep 18 '23 12:09 eritpchy

I'm on MacOS, where I decided to upgrade the dependencies again and still get this error afterwards:

dyld[4429]: Library not loaded: /usr/local/opt/opencv/lib/libopencv_videoio.407.dylib
  Referenced from: <0EAAD0C1-BB4A-3F2B-BADB-4E6ACF8E5F57> /Users/jonas.taenzer/Documents/ytl-dlp/VideoSubFinderCli
  Reason: tried: '/usr/local/opt/opencv/lib/libopencv_videoio.407.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/opt/opencv/lib/libopencv_videoio.407.dylib' (no such file), '/usr/local/opt/opencv/lib/libopencv_videoio.407.dylib' (no such file), '/usr/local/lib/libopencv_videoio.407.dylib' (no such file), '/usr/lib/libopencv_videoio.407.dylib' (no such file, not in dyld cache), '/usr/local/Cellar/opencv/4.8.0_6/lib/libopencv_videoio.407.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/Cellar/opencv/4.8.0_6/lib/libopencv_videoio.407.dylib' (no such file), '/usr/local/Cellar/opencv/4.8.0_6/lib/libopencv_videoio.407.dylib' (no such file), '/usr/local/lib/libopencv_videoio.407.dylib' (no such file), '/usr/lib/libopencv_videoio.407.dylib' (no such file, not in dyld cache)
zsh: abort      VideoSubFinderCli -h

I appreciate you fixing up the Linux version. I've since done the work I needed to do on another machine.

Schaka avatar Sep 19 '23 07:09 Schaka

Sorry, I forgot you are macOS system, try videosubfinder-cli-v5.70.1-darwin-x64.tar.gz run ./VideoSubFinderCli.run

The relevant dynamic libraries are all in the lib directory.

eritpchy avatar Sep 24 '23 14:09 eritpchy