Transcoding - Printable Version +- Jellyfin Forum (https://forum.jellyfin.org) +-- Forum: Support (https://forum.jellyfin.org/f-support) +--- Forum: Troubleshooting (https://forum.jellyfin.org/f-troubleshooting) +--- Thread: Transcoding (/t-transcoding--7701) |
Transcoding - weyon668 - 2024-08-28 Hello, I am new to Jellyfin. I installed it on my Synology DS1520+, it was really easy. But now I have a strange issue with hardware transcoding. Some movies works like a charm (300), others reports Playback Error (3ways). When I turn transcoding off, everything works. Somebody has any idea? Thank you. start_at_zero -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af \"volume=2\" -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename \"2f0ea82d4bce73519dad98b180d5899c-1.mp4\" -start_number 0 -hls_segment_filename \"/volume2/@appdata/jellyfin/cache/transcodes/2f0ea82d4bce73519dad98b180d5899c%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -y \"/volume2/@appdata/jellyfin/cache/transcodes/2f0ea82d4bce73519dad98b180d5899c.m3u8\"" [2024-08-28 21:07:02.566 +02:00] [ERR] [26] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 1 [2024-08-28 21:07:02.655 +02:00] [ERR] [26] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request. URL "GET" "/videos/94d4176f-c772-19fd-1f11-7503ceec2f81/hls1/main/-1.mp4". MediaBrowser.Common.FfmpegException: FFmpeg exited with code 1 at MediaBrowser.MediaEncoding.Transcoding.TranscodeManager.StartFfMpeg(StreamState state, String outputPath, String commandLineArguments, Guid userId, TranscodingJobType transcodingJobType, CancellationTokenSource cancellationTokenSource, String workingDirectory) at Jellyfin.Api.Controllers.DynamicHlsController.GetDynamicSegment(StreamingRequestDto streamingRequest, Int32 segmentId) at Jellyfin.Api.Controllers.DynamicHlsController.GetHlsVideoSegment(Guid itemId, String playlistId, Int32 segmentId, String container, Int64 runtimeTicks, Int64 actualSegmentLengthTicks, Nullable 1 static, String params, String tag, String deviceProfileId, String playSessionId, String segmentContainer, Nullable 1 segmentLength, Nullable1 minSegments, String mediaSourceId, String deviceId, String audioCodec, Nullable 1 enableAutoStreamCopy, Nullable1 allowVideoStreamCopy, Nullable 1 allowAudioStreamCopy, Nullable1 breakOnNonKeyFrames, Nullable 1 audioSampleRate, Nullable1 maxAudioBitDepth, Nullable 1 audioBitRate, Nullable1 audioChannels, Nullable 1 maxAudioChannels, String profile, String level, Nullable1 framerate, Nullable 1 maxFramerate, Nullable1 copyTimestamps, Nullable 1 startTimeTicks, Nullable1 width, Nullable 1 height, Nullable1 maxWidth, Nullable 1 maxHeight, Nullable1 videoBitRate, Nullable 1 subtitleStreamIndex, Nullable1 subtitleMethod, Nullable 1 maxRefFrames, Nullable1 maxVideoBitDepth, Nullable 1 requireAvc, Nullable1 deInterlace, Nullable 1 requireNonAnamorphic, Nullable1 transcodingMaxAudioChannels, Nullable 1 cpuCoreLimit, String liveStreamId, Nullable1 enableMpegtsM2TsMode, String videoCodec, String subtitleCodec, String transcodeReasons, Nullable 1 audioStreamIndex, Nullable1 videoStreamIndex, Nullable 1 context, Dictionary2 streamOptions) 1 actionResultValueTask)at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Jellyfin.Api.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager) at Jellyfin.Api.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager) at Jellyfin.Api.Middleware.IPBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager) at Jellyfin.Api.Middleware.LanFilteringMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Jellyfin.Api.Middleware.QueryStringDecodingMiddleware.Invoke(HttpContext httpContext) at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Jellyfin.Api.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext) at Jellyfin.Api.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext) at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context) at Jellyfin.Api.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager) at Jellyfin.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context) [2024-08-28 21:07:03.165 +02:00] [INF] [25] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Deleting partial stream file(s) "/volume2/@appdata/jellyfin/cache/transcodes/2f0ea82d4bce73519dad98b180d5899c.m3u8" [2024-08-28 21:07:04.665 +02:00] [INF] [32] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.9.7" playing "3 Days to Kill". Stopped at "0" ms And I uses this instruction to install and configure jellyfin: https://mariushosting.com/how-to-install-jellyfin-with-hardware-transcoding-on-your-synology-nas/ RE: Transcoding - TheDreadPirate - 2024-08-28 Can you share your ffmpeg logs via pastebin? RE: Transcoding - Host-in-the-Shell - 2024-08-28 With that particular NAS, are you running DSM? That tends to ship with an ancient version of the Linux Kernel, and that probably has a lot of issues with transcoding in general. Also, the document you posted is not the official method of installation, which is detailed here. |