flac inside mkv on es6100
hey,
i have a ue55es6100 it plays most of the videos that serviio sends to it just fine, but the damned thing doesn't seem to want to play flacs as sound tracks inside of mkv videos. i'm on the samsung C/D/E profile and with transocding disabled, serviio sends the file to the tv and the tv tells me it doesn't support the flac audio codec (while actual .flac music files it can play fine), however it plays the video and lets me change to the other audio tracks.
when transcoding is enabled (i assume that this should just cause serviio to use ffmpeg to transcode the flac audio inside the files to something the tv can digest, yes?) and i send one of these files to the tv using av media controller, i get an error in av media controller saying
and serviio's debug log says
i've looked through profile.xml, but can't quite figure out how the transcoding tags work. Because it *seems* like there's already an entry for my particular situation in place that doesn't seem to do its work:
on a possibly related sidenote, i've gone ahead and manually compiled ffmpeg using the source from here (linked from the downloads page) using these instructions.
ffmpeg's output:
what's odd is that while av media controller errors out as above, bubbleupnp on my android phone successfully sends the file to the tv which then however tells me that the file is not supported.
tl;dr:
transcoding off: video starts on tv, tv says audio codec not supported
transcoding on: av media controller gives an error, bubbleupnp sends to tv, but tv errors out
there just doesn't seem to be any transcoding going on at all.
i have a ue55es6100 it plays most of the videos that serviio sends to it just fine, but the damned thing doesn't seem to want to play flacs as sound tracks inside of mkv videos. i'm on the samsung C/D/E profile and with transocding disabled, serviio sends the file to the tv and the tv tells me it doesn't support the flac audio codec (while actual .flac music files it can play fine), however it plays the video and lets me change to the other audio tracks.
when transcoding is enabled (i assume that this should just cause serviio to use ffmpeg to transcode the flac audio inside the files to something the tv can digest, yes?) and i send one of these files to the tv using av media controller, i get an error in av media controller saying
and serviio's debug log says
- Code:
2013-02-02 12:37:14,284 DEBUG [WebServer] Incoming connection from /192.168.0.125:55009
2013-02-02 12:37:14,284 DEBUG [RendererDAOImpl] Reading a Renderer with ip address 192.168.0.125
2013-02-02 12:37:14,285 DEBUG [ResourceTransportRequestHandler] HEAD /resource/135/MEDIA_ITEM/MATROSKA-0/ORIGINAL HTTP/1.0, headers = [getcontentFeatures.dlna.org: 1,Host: 192.168.0.64:8895]]
2013-02-02 12:37:14,285 DEBUG [RendererDAOImpl] Reading a Renderer with ip address 192.168.0.125
2013-02-02 12:37:14,285 DEBUG [ResourceDeliveryProcessor] Resource request accepted. Using client 'IPAddress=/192.168.0.125, Profile=Samsung TV / player (C/D/E-series)'
2013-02-02 12:37:14,285 DEBUG [ResourceDeliveryProcessor] Request for resource 135 and type 'MEDIA_ITEM' received
2013-02-02 12:37:14,285 DEBUG [MediaResourceRetrievalStrategy] Getting information about media item 135 (local)
2013-02-02 12:37:14,285 DEBUG [MediaItemDAOImpl] Reading a MediaItem (id = 135)
2013-02-02 12:37:14,286 DEBUG [VideoDAOImpl] Reading a Video (id = 135)
2013-02-02 12:37:14,286 DEBUG [VideoDeliveryEngine] Retrieving resource information for item 135, format MATROSKA and profile Samsung TV / player (C/D/E-series)
2013-02-02 12:37:14,286 DEBUG [AbstractTranscodingDeliveryEngine] Getting media info for transcoded version of file sample.mkv
2013-02-02 12:37:14,286 DEBUG [VideoDeliveryEngine] Found Format profile for transcoded file sample.mkv: AVC_TS_MP_HD_AC3_T
2013-02-02 12:37:14,286 WARN [ResourceDeliveryProcessor] Invalid request, sending back 500 error
org.serviio.dlna.UnsupportedDLNAMediaFileFormatException: No media description available for required version: MATROSKA
at org.serviio.delivery.resource.AbstractDeliveryEngine.findMediaInfoForFileProfile(AbstractDeliveryEngine.java:254)
at org.serviio.delivery.resource.transcode.AbstractTranscodingDeliveryEngine.retrieveTranscodedMediaInfoForVersion(AbstractTranscodingDeliveryEngine.java:149)
at org.serviio.delivery.resource.AbstractDeliveryEngine.getMediaInfoForMediaItem(AbstractDeliveryEngine.java:109)
at org.serviio.delivery.MediaResourceRetrievalStrategy.retrieveResourceInfo(MediaResourceRetrievalStrategy.java:151)
at org.serviio.delivery.ResourceDeliveryProcessor.deliverContent(ResourceDeliveryProcessor.java:91)
at org.serviio.upnp.webserver.ResourceTransportRequestHandler.handleRequest(ResourceTransportRequestHandler.java:86)
at org.serviio.upnp.webserver.AbstractRequestHandler.handle(AbstractRequestHandler.java:61)
at org.apache.http.protocol.HttpService.doService(HttpService.java:293)
at org.serviio.upnp.webserver.ServiioHttpService.doService(ServiioHttpService.java:58)
at org.apache.http.protocol.HttpService.handleRequest(HttpService.java:212)
at org.serviio.upnp.webserver.WebServer$WorkerThread.run(WebServer.java:192)
i've looked through profile.xml, but can't quite figure out how the transcoding tags work. Because it *seems* like there's already an entry for my particular situation in place that doesn't seem to do its work:
on a possibly related sidenote, i've gone ahead and manually compiled ffmpeg using the source from here (linked from the downloads page) using these instructions.
ffmpeg's output:
- Code:
ffmpeg version N-42368-gbf53863 Copyright (c) 2000-2012 the FFmpeg developers
built on Feb 2 2013 12:24:10 with gcc 4.6.3
configuration: --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab --enable-libvpx --enable-librtmp --enable-libxvid
libavutil 51. 64.100 / 51. 64.100
libavcodec 54. 33.100 / 54. 33.100
libavformat 54. 15.102 / 54. 15.102
libavdevice 54. 1.100 / 54. 1.100
libavfilter 3. 1.100 / 3. 1.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100
Input #0, matroska,webm, from '/media/q/sample.mkv':
Metadata:
creation_time : 2011-09-25 22:27:39
Duration: 00:01:09.23, start: 0.000000, bitrate: 17749 kb/s
Chapter #0.0: start 0.000000, end 69.235000
Metadata:
title : 00:03:11.733
Stream #0:0(eng): Video: h264 (High), yuv420p, 1480x1080, SAR 1:1 DAR 37:27, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
Metadata:
title :
Stream #0:1(eng): Audio: flac, 48000 Hz, mono, s16 (default)
Metadata:
title : FLAC 1.0 200 kbps
Stream #0:2(eng): Audio: aac, 48000 Hz, mono, s16
Metadata:
title : Commentary1 AAC 1.0 36 kbps
Stream #0:3(eng): Audio: aac, 48000 Hz, mono, s16
Metadata:
title : Commentary2 AAC 1.0 36 kbps
Stream #0:4(eng): Subtitle: text
At least one output file must be specified
what's odd is that while av media controller errors out as above, bubbleupnp on my android phone successfully sends the file to the tv which then however tells me that the file is not supported.
tl;dr:
transcoding off: video starts on tv, tv says audio codec not supported
transcoding on: av media controller gives an error, bubbleupnp sends to tv, but tv errors out
there just doesn't seem to be any transcoding going on at all.
