Jump to content

10 bit transcoding funky colours on libreelec/kodi


TheTabman

Recommended Posts

TheTabman

I'm trying to play 10bit mkv movies on my Pi3 with libreelec/kodi, I'm wondering if I need if I need some special ffmpeg version to transcode the file on my windows 7 Emby server.   

To my confusion I get the same wrong and funky colours no matter if I try to direct play, or transcode the file.

Screenshot:

post-143780-0-35984400-1477416646_thumb.png   

I have the feeling that somehow ffmpeg fails and the file is just streamed normally.

This seems to be the only relevant part from the server log when I recently tried again:

2016-10-25 19:28:44.7438 Info App: C:\emby.windows\ffmpeg\20160410\ffmpeg.exe -i file:"D:\Film\Japan\Anime Series\PUCHIM@S\Season 01\s01e06 - PUCHIM@S Good-for-Nothing.mkv" -map_metadata -1 -threads 0 -map 0:0 -map 0:2 -map -0:s -codec:v:0 copy -bsf:v h264_mp4toannexb -flags -global_header -copyts -codec:a:0 ac3 -ac 2 -ab 192000 -af "adelay=1,aresample=async=1" -max_delay 5000000 -avoid_negative_ts disabled -start_at_zero -hls_time 6 -start_number 0 -hls_list_size 0 -y "C:\temp\EmbyTranscodeTemp\transcoding-temp\d4ca02ec263731e09f52f99f067cbada.m3u8"
2016-10-25 19:28:44.7750 Info HttpServer: HTTP GET http://192.168.0.103:8096/emby/Items/6363eab3bab2a3241b7f09dbd06e3fc7/Ancestors?UserId=4b3dc706f8864aa889e098e40766ea96&format=json. UserAgent: 
2016-10-25 19:28:44.7906 Info HttpServer: HTTP Response 200 to 192.168.0.105. Time: 16ms. http://192.168.0.103:8096/emby/Items/6363eab3bab2a3241b7f09dbd06e3fc7/Ancestors?UserId=4b3dc706f8864aa889e098e40766ea96&format=json
2016-10-25 19:28:45.9762 Info App: returning C:\temp\EmbyTranscodeTemp\transcoding-temp\d4ca02ec263731e09f52f99f067cbada0.ts
2016-10-25 19:28:46.3350 Info HttpServer: HTTP GET http://192.168.0.103:8096/emby/Shows/6363eab3bab2a3241b7f09dbd06e3fc7/Seasons?UserId=4b3dc706f8864aa889e098e40766ea96&format=json&Fields=Etag&IsVirtualUnaired=False. UserAgent: 
2016-10-25 19:28:46.3506 Info HttpServer: HTTP Response 200 to 192.168.0.105. Time: 16ms. http://192.168.0.103:8096/emby/Shows/6363eab3bab2a3241b7f09dbd06e3fc7/Seasons?UserId=4b3dc706f8864aa889e098e40766ea96&format=json&Fields=Etag&IsVirtualUnaired=False
2016-10-25 19:28:47.1462 Info HttpServer: HTTP GET http://192.168.0.103:8096/emby/Items/88990d729cd07afbecf8e29a57924423/Ancestors?UserId=4b3dc706f8864aa889e098e40766ea96&format=json. UserAgent: 
2016-10-25 19:28:47.1618 Info HttpServer: HTTP Response 200 to 192.168.0.105. Time: 16ms. http://192.168.0.103:8096/emby/Items/88990d729cd07afbecf8e29a57924423/Ancestors?UserId=4b3dc706f8864aa889e098e40766ea96&format=json
2016-10-25 19:28:47.2398 Info HttpServer: HTTP HEAD http://192.168.0.103:8096/Videos/c3c87f6bd539aee84267442d98be653b/c3c87f6bd539aee84267442d98be653b/Subtitles/1/Stream.srt. UserAgent: Kodi/16.1 (X11; Linux armv7l) LibreELEC/7.0 HW_RaspberryPi/1.0 App_Bitness/32 Version/16.1-Git:c327c53
2016-10-25 19:28:47.2398 Error ServiceStackHost: [::ffff:192.168.0.103]:8096 Request not found: /Videos/c3c87f6bd539aee84267442d98be653b/c3c87f6bd539aee84267442d98be653b/Subtitles/1/Stream.srt
2016-10-25 19:28:47.2398 Info HttpServer: HTTP Response 404 to 192.168.0.105. Time: 0ms. http://192.168.0.103:8096/Videos/c3c87f6bd539aee84267442d98be653b/c3c87f6bd539aee84267442d98be653b/Subtitles/1/Stream.srt
2016-10-25 19:28:47.4894 Info App: FFMpeg exited with code 0

ffmpeg from April 2016 IIRC

Latest Raspberry Pi3 with LibreELEC/7.0.2 and Kodi/16.1, Emby plug-in beta 2.2.51

Emby windows Server Version 3.0.8300.0

Windows 7 on an old intel Core 2 Duo E8400 with 4GB

 

Ps: is there a way to generate a ffmpeg log when trying to transcode? That would really help me.

Link to comment
Share on other sites

TheTabman

I did a bit more of experimenting, and it seems indeed that the 10 bit media files are not transcoded. ffmpeg runs only for a very short time, maybe 1/5 second, and creates 20 to 26 small (996kb to 9500kb) different *ts files and one m3u8 in the transcode temp directory. Then the file is played without any transcoding on my Pi3. After the file finished playing, the temp files are deleted. I also tried setting the transcode directory into a "network substitute" path, but that also made no difference.

Finally, I also tried various ffmpeg version, static/shared/64bit/32bit/old/new, no difference.

 

Here's a paste bin link to the server log :http://pastebin.com/sgrCD6fs

And here's a ffmpeg-remux log file:

http://192.168.0.103:8096/emby/Videos/700661abac40584a1d257122c490c210/hls1/main/22.ts?MediaSourceId=700661abac40584a1d257122c490c210&VideoCodec=h264&AudioCodec=ac3&MaxAudioChannels=6&deviceId=98F1909E2E884E9E876C60E805EB9831&VideoBitrate=2147483000&AudioStreamIndex=2&AudioBitrate=192000

{"Protocol":"File","Id":"700661abac40584a1d257122c490c210","Path":"D:\\Film\\Japan\\Anime Series\\PUCHIM@S\\Season 01\\s01e12 - PUCHIM@S Left Behind.mkv","Type":"Default","Container":"mkv","Name":"720P/H264/AAC","ETag":"2499341351a4710523a09536aa4bb13c","RunTimeTicks":1371400000,"ReadAtNativeFramerate":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"RequiresClosing":false,"SupportsProbing":true,"VideoType":"VideoFile","MediaStreams":[{"Codec":"h264","Language":"jpn","TimeBase":"1/1000","CodecTimeBase":"1001/48000","Title":"Puchimas - 12 - Who We've Left behind","DisplayTitle":"Jpn Puchimas - 12 - Who We've Left behind","NalLengthSize":"4","IsInterlaced":false,"IsAVC":true,"BitRate":4267607,"BitDepth":10,"RefFrames":1,"IsDefault":true,"IsForced":false,"Height":720,"Width":1280,"AverageFrameRate":23.97602,"RealFrameRate":23.97602,"Profile":"High 10","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"PixelFormat":"yuv420p10le","Level":31,"IsAnamorphic":false},{"Codec":"ass","Language":"eng","TimeBase":"1/1000","CodecTimeBase":"1/1000","Title":"Chibiki","DisplayTitle":"Eng Chibiki","IsInterlaced":false,"IsDefault":true,"IsForced":false,"Type":"Subtitle","Index":1,"IsExternal":false,"IsTextSubtitleStream":true,"SupportsExternalStream":true,"Level":0},{"Codec":"aac","TimeBase":"1/1000","CodecTimeBase":"1/48000","DisplayTitle":"AAC stereo Default","IsInterlaced":false,"ChannelLayout":"stereo","Channels":2,"SampleRate":48000,"IsDefault":true,"IsForced":false,"Profile":"LC","Type":"Audio","Index":2,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Level":0}],"PlayableStreamFileNames":[],"Formats":[],"Bitrate":4267607,"RequiredHttpHeaders":{}}

C:\emby.windows\ffmpeg\20160410\ffmpeg.exe -ss 00:01:53.080 -i file:"D:\Film\Japan\Anime Series\PUCHIM@S\Season 01\s01e12 - PUCHIM@S Left Behind.mkv" -map_metadata -1 -threads 0 -map 0:0 -map 0:2 -map -0:s -codec:v:0 copy -bsf:v h264_mp4toannexb -flags -global_header -copyts -codec:a:0 ac3 -ac 2 -ab 192000 -af "adelay=1,aresample=async=1" -max_delay 5000000 -avoid_negative_ts disabled -start_at_zero -hls_time 6 -start_number 22 -hls_list_size 0 -y "D:\Film\TranscodeTemp\transcoding-temp\2bbad9b7c3ad0e38000102bc65231abd.m3u8"


ffmpeg version N-79277-g0c90b2e Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.3.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmfx --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 20.100 / 55. 20.100
  libavcodec     57. 34.100 / 57. 34.100
  libavformat    57. 32.100 / 57. 32.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 41.100 /  6. 41.100
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
Input #0, matroska,webm, from 'file:D:\Film\Japan\Anime Series\PUCHIM@S\Season 01\s01e12 - PUCHIM@S Left Behind.mkv':
  Metadata:
    encoder         : libebml v1.3.0 + libmatroska v1.4.1
    creation_time   : 2014-04-17 09:13:35
  Duration: 00:02:17.14, start: 0.000000, bitrate: 4267 kb/s
    Chapter #0:0: start 0.000000, end 16.517000
    Metadata:
      title           : Intro
    Chapter #0:1: start 16.517000, end 91.008000
    Metadata:
      title           : Who We've Left Behind
    Chapter #0:2: start 91.008000, end 121.121000
    Metadata:
      title           : ED
    Chapter #0:3: start 121.121000, end 137.140000
    Metadata:
      title           : Preview
    Stream #0:0(jpn): Video: h264 (High 10), yuv420p10le, 1280x720 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 180k tbc (default)
    Metadata:
      title           : Puchimas - 12 - Who We've Left behind
    Stream #0:1(eng): Subtitle: ass (default)
    Metadata:
      title           : Chibiki
    Stream #0:2: Audio: aac (LC), 48000 Hz, stereo, fltp (default)
    Stream #0:3: Attachment: ttf
    Metadata:
      filename        : VTKS DOWNTOWN.ttf
      mimetype        : application/x-truetype-font
    Stream #0:4: Attachment: ttf
    Metadata:
      filename        : casual_0.ttf
      mimetype        : application/x-truetype-font
    Stream #0:5: Attachment: ttf
    Metadata:
      filename        : DFPPop-CP-En_0.ttf
      mimetype        : application/x-truetype-font
    Stream #0:6: Attachment: ttf
    Metadata:
      filename        : PTS75F_1_0.ttf
      mimetype        : application/x-truetype-font
    Stream #0:7: Attachment: ttf
    Metadata:
      filename        : Samurai-Gosick_0.ttf
      mimetype        : application/x-truetype-font
Output #0, hls, to 'D:\Film\TranscodeTemp\transcoding-temp\2bbad9b7c3ad0e38000102bc65231abd.m3u8':
  Metadata:
    encoder         : Lavf57.32.100
    Chapter #0:0: start 0.000000, end 16.517000
    Chapter #0:1: start 16.517000, end 91.008000
    Chapter #0:2: start 91.008000, end 121.121000
    Chapter #0:3: start 121.121000, end 137.140000
    Stream #0:0: Video: h264, yuv420p10le, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 23.98 fps, 23.98 tbr, 90k tbn, 1k tbc (default)
    Stream #0:1: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      encoder         : Lavc57.34.100 ac3
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:2 -> #0:1 (aac (native) -> ac3 (native))
Press [q] to stop, [?] for help
frame=  615 fps=0.0 q=-1.0 size=N/A time=00:02:11.63 bitrate=N/A speed= 256x    
frame=  748 fps=0.0 q=-1.0 Lsize=N/A time=00:02:17.13 bitrate=N/A speed= 238x    
video:17806kB audio:564kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Edited by TheTabman
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...