Skip to content
\n

It works normally on Ubuntu termux-proot, but slow and it consumes extra spaces for its dependencies.

\n

I'll post my Termux info if asked.

\n

Edit: ffmpeg is installed.

\n

Edit 2:
\nGot the environment variable set to ffmpeg binary. It runs, but error during process. I got this on help option:

\n
$ scenedetect -h\n\nCANNOT LINK EXECUTABLE \"ffmpeg\": cannot locate symbol \"eglDestroySyncKHR\" referenced by \"/system/lib64/libgui.so\"...\n------------------------------------------------------------------------\nPySceneDetect Help\n------------------------------------------------------------------------\nUsage: scenedetect [OPTIONS] COMMAND1 [ARGS]... [COMMAND2 [ARGS]...]...\n
\n

Edit 3: it detects, but cannot split video. Not video files has been written

\n
$ scenedetect -i Miku-39neko.mp4 detect-adaptive split-video\n\nCANNOT LINK EXECUTABLE \"ffmpeg\": cannot locate symbol \"eglDestroySyncKHR\" referenced by \"/system/lib64/libgui.so\"...\n[PySceneDetect] PySceneDetect 0.6.5.2\n[PySceneDetect] Detecting scenes...\n  Detected: 17 | Progress: 100%|████████████████████████████████████████████| 14982/14982 [04:07<00:00, 60.48frames/s]\n[PySceneDetect] Processed 14982 frames in 247.7 seconds (average 60.47 FPS).\n[PySceneDetect] Detected 18 scenes, average shot length 13.9 seconds.\n[PySceneDetect] Splitting video with ffmpeg, output path template:\n  $VIDEO_NAME-Scene-$SCENE_NUMBER.mp4\n  0%|                                                                                    | 0/14982 [00:00<?, ?frame/s]CANNOT LINK EXECUTABLE \"ffmpeg\": cannot locate symbol \"eglDestroySyncKHR\" referenced by \"/system/lib64/libgui.so\"...\n[PySceneDetect] Output from ffmpeg for Scene 1 shown above, splitting remaining scenes...\n[PySceneDetect] Error splitting video (ffmpeg returned 1).\n  0%|                                                                                    | 0/14982 [00:00<?, ?frame/s]\n[PySceneDetect] Average processing speed 110301.05 frames/sec.\n[PySceneDetect] Video splitting completed, scenes written to disk.\n
\n

Edit 4: ran mkvmerge option for video splitting. It is error and likely to be on codebase.

\n
scenedetect -i Miku-39neko.mp4 detect-adaptive split-video -m\nCANNOT LINK EXECUTABLE \"ffmpeg\": cannot locate symbol \"eglDestroySyncKHR\" referenced by \"/system/lib64/libgui.so\"...\n[PySceneDetect] PySceneDetect 0.6.5.2\n[PySceneDetect] Detecting scenes...\n  Detected: 74 | Progress: 100%|███████████████████████████████████████████| 29619/29619 [04:01<00:00, 122.61frames/s]\n[PySceneDetect] Processed 29619 frames in 241.6 seconds (average 122.60 FPS).\n[PySceneDetect] Detected 75 scenes, average shot length 6.6 seconds.\n[PySceneDetect] Splitting video with mkvmerge, output path template:\n  $VIDEO_NAME-Scene-$SCENE_NUMBER.mkv\nTraceback (most recent call last):\n  File \"/data/data/com.termux/files/usr/bin/scenedetect\", line 8, in <module>\n    sys.exit(main())\n             ^^^^^^\n  File \"/data/data/com.termux/files/usr/lib/python3.12/site-packages/scenedetect/__main__.py\", line 46, in main\n    run_scenedetect(context)\n  File \"/data/data/com.termux/files/usr/lib/python3.12/site-packages/scenedetect/_cli/controller.py\", line 79, in run_scenedetect\n    handler(context=context, scenes=scenes, cuts=cuts, **kwargs)\n  File \"/data/data/com.termux/files/usr/lib/python3.12/site-packages/scenedetect/_cli/commands.py\", line 228, in split_video\n    split_video_mkvmerge(\n  File \"/data/data/com.termux/files/usr/lib/python3.12/site-packages/scenedetect/video_splitter.py\", line 211, in split_video_mkvmerge\n    output_path.parent.mkdir(parents=True, exist_ok=True)\n    ^^^^^^^^^^^^^^^^^^\nAttributeError: 'str' object has no attribute 'parent'\n
\n

I'll test and report the mkvmerge on Ubuntu termux-proot later.

","upvoteCount":2,"answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"

Similar issue has been reported in termux/termux-packages#23031

","upvoteCount":2,"url":"https://github.com/termux/termux-app/discussions/4378#discussioncomment-12014084"}}}

Can't run PyScenedetect, error related to FFMPEG. #4378

Answered by Biswa96
gphg asked this question in Q&A
Discussion options

You must be logged in to vote

Similar issue has been reported in termux/termux-packages#23031

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@gphg
Comment options

Answer selected by gphg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants