jellyfin / jellyfin-plugin-subtitleextract

GNU General Public License v3.0
31 stars 9 forks source link

Reading just one subtitle at a time #6

Closed bin-9100 closed 4 months ago

bin-9100 commented 1 year ago

Screenshot_2022-09-25-01-16-27-995_com android browser

Reading just one subtitle at a time is inefficient, and when a movie has more than one subtitle, it can take up to an hour.

bin-9100 commented 1 year ago

I like this project very much. It's timely for me, ffmpeg seems to be able to extract more than one subtitle at a time

alltilla commented 5 months ago

As far as I can see the ISubtitleEncoder interface does not provide the API to extract multiple subtitles at once, so this cannot be fixed simply in this plugin.

alltilla commented 5 months ago

Opened a PR to jellyfin/jellyfin, let's see where this leads. :) https://github.com/jellyfin/jellyfin/pull/10884

mirolm commented 5 months ago

I opened similar issue before - jellyfin really trashes storage when you have anime shows with tons of fonts and subs. Calling ffmpeg while batching requests really could solve this.

alltilla commented 5 months ago

@mirolm My PR towards jellyfin implements the extraction of all subtitle streams in one go, so jellyfin only needs to read the source file once. If you agree with this approach, would you comment on the PR? Maybe it would get some traction.

jellyfin/jellyfin#10884

mirolm commented 5 months ago

I think there is one more place that dumps attachments - jellyfin/MediaBrowser.MediaEncoding/Attachments/AttachmentExtractor.cs. Maybe there code is similar and needs the same. If i guess right it dumps fonts to render the subs.

alltilla commented 5 months ago

Nice catch! I think I can do the same there. Let me look into it.

mirolm commented 5 months ago

Please do - i think dumping attachments causes more trouble than subs. Usually you can have 2-5 subs, but got 5-10-20-40 fonts embedded especially in anime shows.

alltilla commented 4 months ago

@mirolm Opened https://github.com/jellyfin/jellyfin/pull/11029 to bulk extract all attachments.


By the way, I think this issue is now fixed with https://github.com/jellyfin/jellyfin/pull/10884, maybe we should close it.

memehammad commented 4 months ago

Any workaround for this until 10.9 is released?

crobibero commented 4 months ago

Any workaround for this until 10.9 is released?

No

alex9099 commented 4 months ago

I tried patching @alltilla code onto 10.8.13, it does sorta work (as in, it tried to extract all the subtitles at once) but doesn't extract anything

Logs:

[2024-02-24 21:26:00.975 +00:00] [INF] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-i /path/to/media.mkv -copyts -map 0:2 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/4/4d1a979d-a977-e514-96b9-e34b0c66584b.srt\" -map 0:3 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/c/c6d9868b-5225-ea6b-6ef4-a1d49096c0ea.srt\" -map 0:4 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/1/1724a85b-a83f-e293-578b-ff981b30edc5.srt\" -map 0:5 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/3/3c86bb4b-64a6-4c13-1c3d-b04d4c2714b4.srt\" -map 0:6 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/5/591460bc-c11b-f6d4-959e-1d7e260a9b6b.srt\" -map 0:7 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/8/8847e15e-37a3-57f5-ef16-0de57e0d035a.srt\" -map 0:8 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/0/076c3564-d052-867f-c7e0-ddee6d8f3d90.srt\" -map 0:9 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/9/9de9ae7f-c174-30d9-f4bf-b1ac9d9b442e.srt\" -map 0:10 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/5/5ffd4be2-737f-154a-114e-33cfddca7811.srt\" -map 0:11 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/c/cb0bbeab-3c82-24cf-707b-897ac3650d29.srt\" -map 0:12 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/7/74a09ee7-d85b-8642-e1d6-eb99a385a7cd.srt\" -map 0:13 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/8/83807dfc-9e21-c795-96a0-164271304bae.srt\" -map 0:14 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/5/51194827-7833-c3b8-2cd5-a798df9992b6.srt\" -map 0:15 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/9/9a7b5d4c-e851-7e22-23c1-fcc0997d3571.srt\" -map 0:16 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/a/af30ca59-d034-9f31-2fe5-49d55d5f5913.srt\" -map 0:17 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/1/10f0be3c-4f03-576a-d485-5a6f1f890146.srt\" -map 0:18 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/c/c4b19c60-be55-91da-c540-9f90d90e0abc.srt\" -map 0:19 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/f/fa1143e3-a5fe-8548-2bd9-a2e542ccd033.srt\" -map 0:20 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/6/617a3805-95c3-8661-6226-bbe2a2926de1.srt\" -map 0:21 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/1/10ddeb8c-5c7c-b380-1a13-e094761ddf2a.srt\" -map 0:22 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/b/bb036542-9c74-50fe-3689-6a00046e8de2.srt\" -map 0:23 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/f/f5e605e3-989b-d1f6-9b0c-09bfa58899f9.srt\" -map 0:24 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/2/2ba98838-178c-2096-729a-e639fdaac627.srt\" -map 0:25 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/0/06741de9-4724-7d0a-c7f4-10af18cefc17.srt\" -map 0:26 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/4/4254f388-d318-90b6-d264-5a712a337ed3.srt\" -map 0:27 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/a/a3f2d72d-067d-8430-20bb-4378297ee9ee.srt\" -map 0:28 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/1/13d86f44-634e-d674-ebbe-339bbe6c9729.srt\" -map 0:29 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/2/235f712f-a611-4f67-08ef-0d73f4986b13.srt\" -map 0:30 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/7/7d116175-0653-65cf-6136-9f04a85d3222.srt\" -map 0:31 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/a/acb561dc-947f-6c7e-7cf7-62044fd9500c.srt\" -map 0:32 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/a/a4a1c402-e801-ce04-e39e-0acc60dfd25d.srt\" -map 0:33 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/1/1dab846e-f77f-f93f-77f4-9dd63a66dc54.srt\" -map 0:34 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/2/213a979a-4124-c1dc-e54a-dbbf27ca9aea.srt\" -map 0:35 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/4/4685857b-82af-8a53-b130-65f42e7e1e0e.srt\" -map 0:36 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/1/17fce1a2-4a40-a78c-7485-715a174cebca.srt\" -map 0:37 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/e/e1493589-e6b2-dc34-515b-e49aee376bdf.srt\" -map 0:38 -an -vn -c:s copy \"/var/lib/jellyfin/data/subtitles/7/771df7d6-7a8a-150f-4e3b-6a17027d1f92.srt\""
[2024-02-24 21:26:01.032 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/4/4d1a979d-a977-e514-96b9-e34b0c66584b.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/c/c6d9868b-5225-ea6b-6ef4-a1d49096c0ea.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/1/1724a85b-a83f-e293-578b-ff981b30edc5.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/3/3c86bb4b-64a6-4c13-1c3d-b04d4c2714b4.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/5/591460bc-c11b-f6d4-959e-1d7e260a9b6b.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/8/8847e15e-37a3-57f5-ef16-0de57e0d035a.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/0/076c3564-d052-867f-c7e0-ddee6d8f3d90.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/9/9de9ae7f-c174-30d9-f4bf-b1ac9d9b442e.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/5/5ffd4be2-737f-154a-114e-33cfddca7811.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/c/cb0bbeab-3c82-24cf-707b-897ac3650d29.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/7/74a09ee7-d85b-8642-e1d6-eb99a385a7cd.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/8/83807dfc-9e21-c795-96a0-164271304bae.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/5/51194827-7833-c3b8-2cd5-a798df9992b6.srt"
[2024-02-24 21:26:01.033 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/9/9a7b5d4c-e851-7e22-23c1-fcc0997d3571.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/a/af30ca59-d034-9f31-2fe5-49d55d5f5913.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/1/10f0be3c-4f03-576a-d485-5a6f1f890146.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/c/c4b19c60-be55-91da-c540-9f90d90e0abc.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/f/fa1143e3-a5fe-8548-2bd9-a2e542ccd033.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/6/617a3805-95c3-8661-6226-bbe2a2926de1.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/1/10ddeb8c-5c7c-b380-1a13-e094761ddf2a.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/b/bb036542-9c74-50fe-3689-6a00046e8de2.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/f/f5e605e3-989b-d1f6-9b0c-09bfa58899f9.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/2/2ba98838-178c-2096-729a-e639fdaac627.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/0/06741de9-4724-7d0a-c7f4-10af18cefc17.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/4/4254f388-d318-90b6-d264-5a712a337ed3.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/a/a3f2d72d-067d-8430-20bb-4378297ee9ee.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/1/13d86f44-634e-d674-ebbe-339bbe6c9729.srt"
[2024-02-24 21:26:01.034 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/2/235f712f-a611-4f67-08ef-0d73f4986b13.srt"
[2024-02-24 21:26:01.035 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/7/7d116175-0653-65cf-6136-9f04a85d3222.srt"
[2024-02-24 21:26:01.035 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/a/acb561dc-947f-6c7e-7cf7-62044fd9500c.srt"
[2024-02-24 21:26:01.035 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/a/a4a1c402-e801-ce04-e39e-0acc60dfd25d.srt"
[2024-02-24 21:26:01.035 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/1/1dab846e-f77f-f93f-77f4-9dd63a66dc54.srt"
[2024-02-24 21:26:01.035 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/2/213a979a-4124-c1dc-e54a-dbbf27ca9aea.srt"
[2024-02-24 21:26:01.035 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/4/4685857b-82af-8a53-b130-65f42e7e1e0e.srt"
[2024-02-24 21:26:01.035 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/1/17fce1a2-4a40-a78c-7485-715a174cebca.srt"
[2024-02-24 21:26:01.035 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/e/e1493589-e6b2-dc34-515b-e49aee376bdf.srt"
[2024-02-24 21:26:01.035 +00:00] [ERR] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: ffmpeg subtitle extraction failed for "/path/to/media.mkv" to "/var/lib/jellyfin/data/subtitles/7/771df7d6-7a8a-150f-4e3b-6a17027d1f92.srt"
[2024-02-24 21:26:01.036 +00:00] [WRN] [49] MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder: Unable to get streams for File:"/path/to/media.mkv"
MediaBrowser.Common.FfmpegException: ffmpeg subtitle extraction failed for /path/to/media.mkv
   at MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder.ExtractAllTextSubtitlesInternal(MediaSourceInfo mediaSource, List`1 subtitleStreams, CancellationToken cancellationToken)
   at MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder.ExtractAllTextSubtitles(MediaSourceInfo mediaSource, CancellationToken cancellationToken)
[2024-02-24 21:26:01.037 +00:00] [WRN] [49] Jellyfin.Plugin.SubtitleExtract.Tasks.ExtractSubtitlesTask: Unable to extract subtitle File:"/path/to/media.mkv"    StreamIndex:11  Codec:"srt"
System.IO.FileNotFoundException: Could not find file '/var/lib/jellyfin/data/subtitles/c/cb0bbeab-3c82-24cf-707b-897ac3650d29.srt'.
File name: '/var/lib/jellyfin/data/subtitles/c/cb0bbeab-3c82-24cf-707b-897ac3650d29.srt'
   at Interop.CheckIo(Error error, String path, Boolean isDirectory, Func`2 errorRewriter)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at MediaBrowser.Model.IO.AsyncFile.OpenRead(String path)
   at MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder.GetSubtitleStream(SubtitleInfo fileInfo, CancellationToken cancellationToken)
   at MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder.GetSubtitleStream(MediaSourceInfo mediaSource, MediaStream subtitleStream, CancellationToken cancellationToken)
   at MediaBrowser.MediaEncoding.Subtitles.SubtitleEncoder.MediaBrowser.Controller.MediaEncoding.ISubtitleEncoder.GetSubtitles(BaseItem item, String mediaSourceId, Int32 subtitleStreamIndex, String outputFormat, Int64 startTimeTicks, Int64 endTimeTicks, Boolean preserveOriginalTimestamps, CancellationToken cancellationToken)
   at Jellyfin.Plugin.SubtitleExtract.Tasks.ExtractSubtitlesTask.ExecuteAsync(IProgress`1 progress, CancellationToken cancellationToken)

Running that ffmpeg command as is on the log says Error splitting the argument list: Option not found, after tidying it a bit (removing the escapes and quotes on paths that don't need it) it runs fine, like this:

/usr/lib/jellyfin-ffmpeg/ffmpeg -i "/path/to/media.mkv" -copyts -map 0:2 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/4/4d1a979d-a977-e514-96b9-e34b0c66584b.srt" -map 0:3 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/c/c6d9868b-5225-ea6b-6ef4-a1d49096c0ea.srt" -map 0:4 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/1/1724a85b-a83f-e293-578b-ff981b30edc5.srt" -map 0:5 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/3/3c86bb4b-64a6-4c13-1c3d-b04d4c2714b4.srt" -map 0:6 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/5/591460bc-c11b-f6d4-959e-1d7e260a9b6b.srt" -map 0:7 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/8/8847e15e-37a3-57f5-ef16-0de57e0d035a.srt" -map 0:8 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/0/076c3564-d052-867f-c7e0-ddee6d8f3d90.srt" -map 0:9 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/9/9de9ae7f-c174-30d9-f4bf-b1ac9d9b442e.srt" -map 0:10 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/5/5ffd4be2-737f-154a-114e-33cfddca7811.srt" -map 0:11 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/c/cb0bbeab-3c82-24cf-707b-897ac3650d29.srt" -map 0:12 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/7/74a09ee7-d85b-8642-e1d6-eb99a385a7cd.srt" -map 0:13 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/8/83807dfc-9e21-c795-96a0-164271304bae.srt" -map 0:14 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/5/51194827-7833-c3b8-2cd5-a798df9992b6.srt" -map 0:15 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/9/9a7b5d4c-e851-7e22-23c1-fcc0997d3571.srt" -map 0:16 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/a/af30ca59-d034-9f31-2fe5-49d55d5f5913.srt" -map 0:17 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/1/10f0be3c-4f03-576a-d485-5a6f1f890146.srt" -map 0:18 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/c/c4b19c60-be55-91da-c540-9f90d90e0abc.srt" -map 0:19 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/f/fa1143e3-a5fe-8548-2bd9-a2e542ccd033.srt" -map 0:20 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/6/617a3805-95c3-8661-6226-bbe2a2926de1.srt" -map 0:21 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/1/10ddeb8c-5c7c-b380-1a13-e094761ddf2a.srt" -map 0:22 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/b/bb036542-9c74-50fe-3689-6a00046e8de2.srt" -map 0:23 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/f/f5e605e3-989b-d1f6-9b0c-09bfa58899f9.srt" -map 0:24 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/2/2ba98838-178c-2096-729a-e639fdaac627.srt" -map 0:25 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/0/06741de9-4724-7d0a-c7f4-10af18cefc17.srt" -map 0:26 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/4/4254f388-d318-90b6-d264-5a712a337ed3.srt" -map 0:27 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/a/a3f2d72d-067d-8430-20bb-4378297ee9ee.srt" -map 0:28 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/1/13d86f44-634e-d674-ebbe-339bbe6c9729.srt" -map 0:29 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/2/235f712f-a611-4f67-08ef-0d73f4986b13.srt" -map 0:30 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/7/7d116175-0653-65cf-6136-9f04a85d3222.srt" -map 0:31 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/a/acb561dc-947f-6c7e-7cf7-62044fd9500c.srt" -map 0:32 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/a/a4a1c402-e801-ce04-e39e-0acc60dfd25d.srt" -map 0:33 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/1/1dab846e-f77f-f93f-77f4-9dd63a66dc54.srt" -map 0:34 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/2/213a979a-4124-c1dc-e54a-dbbf27ca9aea.srt" -map 0:35 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/4/4685857b-82af-8a53-b130-65f42e7e1e0e.srt" -map 0:36 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/1/17fce1a2-4a40-a78c-7485-715a174cebca.srt" -map 0:37 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/e/e1493589-e6b2-dc34-515b-e49aee376bdf.srt" -map 0:38 -an -vn -c:s copy "/var/lib/jellyfin/data/subtitles/7/771df7d6-7a8a-150f-4e3b-6a17027d1f92.srt"

Might be relevant, the media name has spaces and "-" FFmpeg 5.1.4-Jellyfin Jellyfin 10.8.13 with https://github.com/jellyfin/jellyfin/pull/10884/commits/8fea819b5152f6a38febb9435df18c2fa26d3273 applied

alltilla commented 4 months ago

Yes, the jellyfin team has also found this problem. Make sure to apply this PR as well https://github.com/jellyfin/jellyfin/pull/10992

alex9099 commented 4 months ago

Thanks! That seems to fix the issue.

In case anyone wants, here's the .deb (amd64, also for arm64, but untested) that i compiled with those two patches https://cloud.alexandrebadalo.pt/s/36Mq7xZf2WmxMsd

crobibero commented 4 months ago

Closing as complete