Server Version#: 1.19.4.2935
Player Version#: 6.6.2.6457-57b807617
When trying to play movies on a roku ultra and forcing direct play it will show a black screen with no audio but still show the video as playing. From my understanding the file format should direct play on the roku.
The file format doesn’t say a thing about the streams inside the file format and we’re naturally curious about what that audio track may be - since it won’t Direct Play on your Roku. <— and since you turned off Plex’s ability to transcode an audio stream that will play in a particular piece of magic called a Direct Stream (Direct Play the Video - Transcode the incompatible Audio).
There are two audio tracks, the first is aac stereo and the second is ac3 stereo. Without forcing direct play the file was transcoding the video.
Without seeing what the file is made of - there’s just no way to diagnose the problem…
MediaInfo - like this:
General
Unique ID : 95102260907415138258856086460478420705 (0x478C077A0C3D82FA07E1B7A949DE76E1)
Complete name : G:\TV - Sci-Fi\Star Trek Picard\Season 01\Star Trek Picard - S01E01 - Remembrance.mkv
Format : Matroska
Format version : Version 4
File size : 646 MiB
Duration : 44 min 18 s
Overall bit rate : 2 038 kb/s
Encoded date : UTC 2020-06-10 14:14:46
Writing application : Lavf58.42.100
Writing library : Lavf58.42.100
ErrorDetectionType : Per level 1
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main@L4@Main
Codec ID : V_MPEGH/ISO/HEVC
Duration : 44 min 18 s
Bit rate : 1 613 kb/s
Width : 1 920 pixels
Height : 800 pixels
Display aspect ratio : 2.40:1
Frame rate mode : Variable
Original frame rate : 23.976 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Stream size : 511 MiB (79%)
Writing library : x265 3.2.1+1-b5c86a64bbbe:[Windows][GCC 9.2.0][64 bit] 8bit+10bit+12bit
Encoding settings : cpuid=1064959 / frame-threads=3 / numa-pools=8 / wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=2 / input-csp=1 / input-res=1920x800 / interlace=0 / total-frames=0 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=2 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / open-gop / min-keyint=24 / keyint=240 / gop-lookahead=0 / bframes=4 / b-adapt=0 / b-pyramid / bframe-bias=0 / rc-lookahead=15 / lookahead-slices=5 / scenecut=40 / radl=0 / no-splice / no-intra-refresh / ctu=64 / min-cu-size=8 / no-rect / no-amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=0 / dynamic-rd=0.00 / no-ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=2 / limit-refs=3 / no-limit-modes / me=1 / subme=1 / merange=57 / temporal-mvp / no-hme / weightp / no-weightb / no-analyze-src-pics / deblock=0:0 / sao / no-sao-non-deblock / rd=2 / selective-sao=4 / early-skip / rskip / fast-intra / no-tskip-fast / no-cu-lossless / no-b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=2.00 / psy-rdoq=0.00 / no-rd-refine / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=abr / bitrate=1650 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=2 / cplxblur=20.0 / qblur=0.5 / ipratio=1.40 / pbratio=1.30 / aq-mode=2 / aq-strength=1.00 / cutree / zone-count=0 / no-strict-cbr / qg-size=32 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=1 / overscan=0 / videoformat=5 / range=0 / colorprim=1 / transfer=1 / colormatrix=1 / chromaloc=0 / display-window=0 / cll=0,0 / min-luma=0 / max-luma=255 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / no-opt-qp-pps / no-opt-ref-list-length-pps / no-multi-pass-opt-rps / scenecut-bias=0.05 / no-opt-cu-delta-qp / no-aq-motion / no-hdr / no-hdr-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=5 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=1 / refine-ctu-distortion=0 / no-limit-sao / ctu-info=0 / no-lowpass-dct / refine-analysis-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei / no-hevc-aq / no-svt / no-field / qp-adaptation-range=1.00
Language : English
Default : Yes
Forced : No
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : Identity
matrix_coefficients_Original : BT.709
Audio
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Commercial name : Dolby Digital
Codec ID : A_AC3
Duration : 44 min 18 s
Bit rate mode : Constant
Bit rate : 384 kb/s
Channel(s) : 6 channels
Channel layout : L R C LFE Ls Rs
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 122 MiB (19%)
Title : Surround
Writing library : Lavc58.77.101 ac3_fixed
Language : English
Service kind : Complete Main
Default : Yes
Forced : No
Text #1
ID : 3
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Duration : 9 min 25 s
Language : English
Default : Yes
Forced : Yes
Text #2
ID : 4
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Duration : 42 min 18 s
Language : English
Default : Yes
Forced : No
Are either of these helpful? Where should go to get that information?
- Duration 2:04:56
- Bitrate 5731 kbps
- Width 1920
- Height 804
- Aspect Ratio 2.35
- Video Resolution 1080p
- Container MP4
- Video Frame Rate 24p
- Web Optimized No
- Audio Profile lc
- Has 64bit Offsets true
- Video Profile high 10
Part
-
Duration 2:04:56
-
File Long Shot (2019).mp4
-
Size 5.01 GB
-
Audio Profile lc
-
Container MP4
-
Has 64bit Offsets true
-
Web Optimized No
-
Video Profile high 10
-
Codec H264
-
Bitrate 5061 kbps
-
Bit Depth 10
-
Chroma Location left
-
Chroma Subsampling 4:2:0
-
Coded Height 816
-
Coded Width 1920
-
Color Primaries bt709
-
Color Range tv
-
Color Space bt709
-
Color Trc bt709
-
Frame Rate 23.976 fps
-
Height 804
-
Level 4.0
-
Profile high 10
-
Ref Frames 5
-
Stream Identifier 1
-
Width 1920
-
Display Title 1080p (H.264 High 10)
-
Codec AAC
-
Channels 2
-
Bitrate 161 kbps
-
Language English
-
Audio Channel Layout stereo
-
Profile lc
-
Sampling Rate 48000 Hz
-
Stream Identifier 2
-
Display Title English (AAC Stereo)
-
Codec AAC
-
Channels 8
-
Bitrate 490 kbps
-
Language English
-
Audio Channel Layout 7.1
-
Profile lc
-
Sampling Rate 48000 Hz
-
Stream Identifier 3
-
Display Title English (AAC 7.1)
-
Codec VOBSUB
-
Bitrate 19 kbps
-
Language English
-
Stream Identifier 4
-
Display Title English (VOBSUB)
Media id=“20381” duration=“7496576” bitrate=“5731” width=“1920” height=“804” aspectRatio=“2.35” audioChannels=“8” audioCodec=“aac” videoCodec=“h264” videoResolution=“1080” container=“mp4” videoFrameRate=“24p” optimizedForStreaming=“0” audioProfile=“lc” has64bitOffsets=“1” videoProfile=“high 10”>
Part accessible=“1” exists=“1” id=“25937” key="/library/parts/25937/1588480902/file.mp4" duration=“7496576” file="/Volumes/Plex and Backup 1/Plex Media/Movies/Long Shot (2019).mp4" size=“5383214617” audioProfile=“lc” container=“mp4” deepAnalysisVersion=“4” has64bitOffsets=“1” optimizedForStreaming=“0” requiredBandwidths=“15999,13925,11787,10537,10284,10284,10284,10284” videoProfile=“high 10”
Stream id=“79341” streamType=“1” default=“1” codec=“h264” index=“0” bitrate=“5061” bitDepth=“10” chromaLocation=“left” chromaSubsampling=“4:2:0” codedHeight=“816” codedWidth=“1920” colorPrimaries=“bt709” colorRange=“tv” colorSpace=“bt709” colorTrc=“bt709” frameRate=“23.976” hasScalingMatrix=“0” height=“804” level=“40” profile=“high 10” refFrames=“5” requiredBandwidths=“15163,13180,11018,9803,9576,9576,9576,9576” streamIdentifier=“1” width=“1920” displayTitle=“1080p (H.264 High 10)”/
Stream id=“79342” streamType=“2” selected=“1” default=“1” codec=“aac” index=“1” channels=“2” bitrate=“161” language=“English” languageCode=“eng” audioChannelLayout=“stereo” profile=“lc” requiredBandwidths=“165,165,165,165,165,165,165,165” samplingRate=“48000” streamIdentifier=“2” displayTitle=“English (AAC Stereo)”/
Stream id=“79343” streamType=“2” codec=“aac” index=“2” channels=“8” bitrate=“490” language=“English” languageCode=“eng” audioChannelLayout=“7.1” profile=“lc” requiredBandwidths=“566,546,546,546,546,546,546,546” samplingRate=“48000” streamIdentifier=“3” displayTitle=“English (AAC 7.1)”/
Stream id=“79344” streamType=“3” default=“1” codec=“vobsub” index=“3” bitrate=“19” language=“English” languageCode=“eng” requiredBandwidths=“24,24,24,24,24,24,24,24” streamIdentifier=“4” displayTitle=“English (VOBSUB)”/
https://mediaarea.net/en/MediaInfo/Download
(if you don’t have that installed - you should)
(then - right click on file - get MediaInfo Report - Alt-A - Ctl-C - Ctl-V to a message window - into Pre-Formatted Text modifier in Message Header)
@ljunkie
will have to investigate this one.
too many things that can stop a Roku in there for me to know where to start…
General
Complete name : /Volumes/Plex Media/Movies/Long Shot (2019).mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42 (isom/iso2/avc1/mp41)
File size : 5.01 GiB
Duration : 2 h 4 min
Overall bit rate : 5 745 kb/s
Movie name : Long Shot
Encoded date : UTC 2020-05-02 20:05:02
Tagged date : UTC 2020-05-02 20:05:02
Writing application : HandBrake 1.3.1 2020010400
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High 10@L4
Format settings : CABAC / 5 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 5 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 2 h 4 min
Bit rate : 5 061 kb/s
Width : 1 920 pixels
Height : 804 pixels
Display aspect ratio : 2.40:1
Frame rate mode : Variable
Frame rate : 23.976 (24000/1001) FPS
Minimum frame rate : 23.974 FPS
Maximum frame rate : 23.981 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 10 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.137
Stream size : 4.42 GiB (88%)
Writing library : x264 core 157 r2935 545de2f
Encoding settings : cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=5 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=1 / crf=18.0 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / vbv_maxrate=60000 / vbv_bufsize=75000 / crf_max=0.0 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Encoded date : UTC 2020-05-02 20:05:02
Tagged date : UTC 2020-05-02 20:05:02
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Menus : 5
Codec configuration box : avcC
Audio #1
ID : 2
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Duration : 2 h 4 min
Bit rate mode : Constant
Bit rate : 161 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 144 MiB (3%)
Title : Stereo
Language : English
Default : Yes
Alternate group : 1
Encoded date : UTC 2020-05-02 20:05:02
Tagged date : UTC 2020-05-02 20:05:02
Menus : 5
Audio #2
ID : 3
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Duration : 2 h 4 min
Bit rate mode : Constant
Bit rate : 490 kb/s
Channel(s) : 8 channels
Channel layout : C L R Ls Rs Lb Rb LFE
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 438 MiB (9%)
Title : Surround
Language : English
Default : No
Alternate group : 1
Encoded date : UTC 2020-05-02 20:05:02
Tagged date : UTC 2020-05-02 20:05:02
Menus : 5
Text
ID : 4
Format : VobSub
Codec ID : mp4s-E0
Codec ID/Info : The same subtitle format used on DVDs
Duration : 1 h 56 min
Bit rate mode : Constant
Bit rate : 20.5 kb/s
Stream size : 17.0 MiB (0%)
Language : English
Default : Yes
Forced : No
Alternate group : 3
Encoded date : UTC 2020-05-02 20:05:02
Tagged date : UTC 2020-05-02 20:05:02
Menus : 5
Well… while we wait for advanced support…:
VOB Subs won’t Direct Play
AAC-LC 8 Channel Audio - probably not.
AAC-LC 2.0 - that would - but not while VOB Subs are in the house.
You got High 10 Bit - 264… - Anybody’s guess, but I’ll defer to a higher authority.
The Roku Audio Settings - Roku - Not Plex:
DD Auto
HDMI Auto Detect
That’s what I’m doing - and it’s a stab in the dark - until Advanced Support arrives, but I’ll also add ALL the audio I pass through to my TV/Audio Device - my TV/Audio device can deal with. I don’t use 8 channel AAC-LC - so… Advanced Support will let us both know.
Note: when pasting those things - activate ‘Pre-Formatted Text’ - when it pops up with a bit already highlighted… hit paste. Forum Tips are free…lol
General
Complete name : /Volumes/Plex Media/Movies/Long Shot (2019).mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42 (isom/iso2/avc1/mp41)
File size : 5.01 GiB
Duration : 2 h 4 min
Overall bit rate : 5 745 kb/s
Movie name : Long Shot
Encoded date : UTC 2020-05-02 20:05:02
Tagged date : UTC 2020-05-02 20:05:02
Writing application : HandBrake 1.3.1 2020010400
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High 10@L4
Format settings : CABAC / 5 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 5 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 2 h 4 min
Bit rate : 5 061 kb/s
Width : 1 920 pixels
Height : 804 pixels
Display aspect ratio : 2.40:1
Frame rate mode : Variable
Frame rate : 23.976 (24000/1001) FPS
Minimum frame rate : 23.974 FPS
Maximum frame rate : 23.981 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 10 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.137
Stream size : 4.42 GiB (88%)
Writing library : x264 core 157 r2935 545de2f
Encoding settings : cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=5 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=1 / crf=18.0 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / vbv_maxrate=60000 / vbv_bufsize=75000 / crf_max=0.0 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Encoded date : UTC 2020-05-02 20:05:02
Tagged date : UTC 2020-05-02 20:05:02
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Menus : 5
Codec configuration box : avcC
Audio #1
ID : 2
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Duration : 2 h 4 min
Bit rate mode : Constant
Bit rate : 161 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 144 MiB (3%)
Title : Stereo
Language : English
Default : Yes
Alternate group : 1
Encoded date : UTC 2020-05-02 20:05:02
Tagged date : UTC 2020-05-02 20:05:02
Menus : 5
Audio #2
ID : 3
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Duration : 2 h 4 min
Bit rate mode : Constant
Bit rate : 490 kb/s
Channel(s) : 8 channels
Channel layout : C L R Ls Rs Lb Rb LFE
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 438 MiB (9%)
Title : Surround
Language : English
Default : No
Alternate group : 1
Encoded date : UTC 2020-05-02 20:05:02
Tagged date : UTC 2020-05-02 20:05:02
Menus : 5
Text
ID : 4
Format : VobSub
Codec ID : mp4s-E0
Codec ID/Info : The same subtitle format used on DVDs
Duration : 1 h 56 min
Bit rate mode : Constant
Bit rate : 20.5 kb/s
Stream size : 17.0 MiB (0%)
Language : English
Default : Yes
Forced : No
Alternate group : 3
Encoded date : UTC 2020-05-02 20:05:02
Tagged date : UTC 2020-05-02 20:05:02
Menus : 5
Then - ^That^ happens…
The Roku does not support multi channel AAC.
Edit - I also don’t think they support 10-bit video.
Edit 2 - Roku’s also use to have a limit of 4 ref frames for 1080p video. Not sure if this still applies but possible.
Roku do have HDR10 devices I believe, but there would be Caveats of it working as in correct cable and HDMI port to a display.
Correct. But that’s for hevc (h265). HDR and 10-bit are not supported for AVC (h264).
Mine (Roku Ultra) is supporting the heck out of 265 Main 10… Never tried an AVC version tho.
1080p for Ref Frames is good to 5 - and sporadic beyond that. I’d say he just squeaked under the wire for R-Frames for an 8bit job, but 10? @ljunkie will have to chime in I think. IMO that file is borked. In content and construction. I’d never let that thing close to my Plexiverse.
It is also my belief the 8 channel off-the-wall audio is passed to the TV - 'cause Roku sure can’t do anything with it - and the TV is saying… huh? what’s that? No sound - dead giveaway. If Plex doesn’t transcode a suitable audio track - Elvis has left the building.
There’s not much detail in the ‘Info’ part of the Player, beyond Transcoding - it’s a guess.
I don’t do client logs.
I’d try to determine what’s causing the transcode by NOT forcing Direct Play, leaving Direct Stream enabled and then checking the Player Info area - to see if something makes sense. Ideally if the video is copied and the audio is transcoded (Direct Stream) - I call that a success story.
Until ‘Rokuman’ arrives, at least.
Got it, thank you for the tips.
I thought that I read somewhere that the roku would automatically default to the 1st audio track so the multi channel track wouldn’t matter. The roku is just attached to a tv.
@anon18523487 so if I am re-encoding some videos from MKV h.265 to h.264 using the 10-bit preset on handbrake it is just a waste of time?
@JuiceWSA thank you for the help and insight. I will try to see what I can find out with your suggestions and possibly readjust my encode settings.
If the source is 10 bit - maybe not. If the source is 8 bit - waste of time.
Here are some bulletproof Handbrake Settings - adjust the bit rates to suit yourself, but the encodes will be solid - and generally Direct Play on everything in the Plexiverse:
As for Audio - you can maintain the original track in an MKV file as track 2, but you should create a Direct Playable audio track in slot one - whatever that has to be.
I use AC3-5.1, the Roku passes it along to the TV and the TV is quite happy doing a great job from there on it’s own.
Xmedia Recode is invaluable in the audio converting and juggling area - but without a Mac Flavor - won’t help you - unless you have PC capabilities.
Handbrake can do the audio easily enough tho:
Create 2 audio tracks using the best available - pass through the second track - convert the first track to something that will Direct Play. Find out what that is and create the best one that will Direct Play.
10-bit video is a waste IMHO. Most people can’t tell the difference.
I’m having a similar problem with forced direct play (works with Auto as it just transcodes it). Videos play but no audio. Noticed it today. Tried to trouble shoot. Happens with video files that worked fine last week. Most up-to-date version of PMP on windows playing through Roku Stick+
720p H.264
Audio AC3 5.1
Are you casting to the Roku from PMP?
not sure what you mean by casting
PMP running on my windows 10 always-on-computer -> streams via 5g wifi to Roku Stick+. Have always used forced-direct-play when on my home network with no issues, until I noticed it today when I went to continue watching a video file and it says that no audio stream can be found, would I like to switch force-direct-stream to Auto.
Nothing has changed on my network. I don’t know if the Roku stick updated to a new software version since then. I do know PMP did update.