Jump to content

Help interpreting ffmpeg logs


Recommended Posts

silver_2000
Posted (edited)

I know I can post them here but I have an IT background and want to see if I can figure out some of my transcoding issues on my own. 

Id like to be able to see from these logs where / why transcoding is happening 

 

 

I have a user that is transcoding on Roku device 

I THINK its likely due to his limited internet connection BUT Id love to be able to tell from the logs 

 

here are some samples of the log 

 

Emby 4.x  is running on the Synology DS918+ 

We have  200/200 internet - He likely has DSL ... 

 

Im assuming somewhere in here is a reference to his speed limits ?  

 

 

Media Info
VideoTitle1080p H264
CodecH264
Codec tagavc1
AVCYes
ProfileMain
Level31
Resolution1920x1080
Aspect ratio16:9
AnamorphicNo

InterlacedNo
Framerate30
Bitrate3,187 kbps
Color primariesbt709
Color spacebt709
Color transferbt709
Bit depth8 bit
Pixel formatyuv420p
Ref frames1
NAL4
AudioTitleEng AAC 5.1 Default
Languageeng
CodecAAC
Codec tagmp4a
ProfileLC
Layout5.1
Channels6 ch
Bitrate552 kbps
Sample rate48,000 Hz
DefaultYes
SubtitleTitleEng
Languageeng
CodecSRT
DefaultNo
ForcedNo
ExternalYes
Containermp4

 

 

 

 

 

 

FFMPEG log 

2019-01-30 09:33:12.820
Application version: 4.0.1.0
 
/emby/videos/63243/hls1/main/408.ts?DeviceId=f078851e-d6fd-5198-9863-59ee5a560b92&MediaSourceId=c6927642bc4a56f336d28ee7d06f21cf&VideoCodec=h264,mpeg1video,mpeg2video,hevc&AudioCodec=ac3,aac,mp2,mp3,flac,opus,vorbis,lpcm&VideoBitrate=2495448&AudioBitrate=552171&MaxFramerate=61&MaxWidth=3840&MaxHeight=2160&PlaySessionId=05c0a93a762541f384b7bf1736a18969&api_key=18ff35a8c56e45fabc4013de21355842&AudioStreamIndex=1&SubtitleMethod=Encode&TranscodingMaxAudioChannels=6&SegmentContainer=ts&SegmentLength=3&MinSegments=1&BreakOnNonKeyFrames=True&h264-maxrefframes=16&h264-videobitdepth=8&h264-profile=high,main,baseline,constrainedbaseline&h264-level=51&aac-audiochannels=6&ac3-audiochannels=6&flac-audiochannels=6&lpcm-audiochannels=6&mp3-audiochannels=2&mp2-audiochannels=2&vorbis-audiochannels=6&opus-audiochannels=6&TranscodeReasons=ContainerBitrateExceedsLimit
 
{"Protocol":"File","Id":"c6927642bc4a56f336d28ee7d06f21cf","Path":"/volume1/EMBY/KIDS! Movies/Animated/xxx(2016).mp4","Type":"Default","Container":"mp4","Size":3013886049,"Name":"x (2016)","IsRemote":false,"RunTimeTicks":64321331200,"ReadAtNativeFramerate":false,"DiscardCorruptPts":false,"FillWallClockDts":false,"IgnoreDts":false,"IgnoreIndex":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"RequiresClosing":false,"RequiresLooping":false,"SupportsProbing":true,"MediaStreams":[{"Codec":"h264","CodecTag":"avc1","Language":"eng","ColorTransfer":"bt709","ColorPrimaries":"bt709","ColorSpace":"bt709","TimeBase":"1/30000","CodecTimeBase":"1/60","VideoRange":"SDR","DisplayTitle":"1080p H264","NalLengthSize":"4","IsInterlaced":false,"IsAVC":true,"BitRate":3187540,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1920,"AverageFrameRate":30,"RealFrameRate":30,"Profile":"Main","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"PixelFormat":"yuv420p","Level":31,"IsAnamorphic":false},{"Codec":"aac","CodecTag":"mp4a","Language":"eng","TimeBase":"1/48000","CodecTimeBase":"1/48000","DisplayTitle":"Eng AAC 5.1 Default","IsInterlaced":false,"ChannelLayout":"5.1","BitRate":552171,"Channels":6,"SampleRate":48000,"IsDefault":true,"IsForced":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Level":0},{"Codec":"srt","Language":"eng","DisplayTitle":"Eng","IsInterlaced":false,"IsDefault":false,"IsForced":false,"Type":"Subtitle","Index":2,"IsExternal":true,"IsTextSubtitleStream":true,"SupportsExternalStream":true,"Path":"/volume1/EMBY/KIDS! Movies/Animated/x.eng.srt"}],"Formats":[],"Bitrate":3748536,"RequiredHttpHeaders":{}}
 
User policy for Kaden: EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
 
Affected codecs:
>>>>>>  VAAPI Intel Corporation Device 23173 - H.264 (AVC)
        Adapter #0: 'Intel Corporation Device 23173' Id:23173 (Driver: Intel i965 driver for Intel® Broxton - 2.2.0, Vendor: Intel Corporation)
        Frame Sizes: max 4096x4096
        Color Formats: NV12
        Profiles: Constrained Baseline Profile (Level 6), Main Profile (Level 6), High Profile (Level 6)
 
>>>>>>  VAAPI Intel Corporation Device 23173 - H.264 (AVC)
        Adapter #0: 'Intel Corporation Device 23173' Id:23173 (Driver: Intel i965 driver for Intel® Broxton - 2.2.0, Vendor: Intel Corporation)
        Frame Sizes: 32x32...4096x4096
        Color Formats: NV12, P010LE
        Profiles: Constrained Baseline Profile (Level 6), Main Profile (Level 6), High Profile (Level 6)
 
 
>>>>>>  FindVideoDecoder - MediaType: h264, Mode: 1
Info    FindVideoDecoder - Checking: 'VAAPI Intel Corporation Device 23173 - H.264 (AVC)' (Priority: 60)
Info    FindVideoDecoder - Check successful - selecting 'VAAPI Intel Corporation Device 23173 - H.264 (AVC)'
 
>>>>>>  FindVideoEncoder - Media: h264, UseHardwareCodecs: True, Mode: 1
Info    FindVideoEncoder - Checking: 'VAAPI Intel Corporation Device 23173 - H.264 (AVC)' (Priority: 60)
Info    Encoder supports input stream
Info    FindVideoEncoder - Check successful - selecting 'VAAPI Intel Corporation Device 23173 - H.264 (AVC)'
 
>>>>>>  FindVideoDecoder - MediaType: h264, Mode: 1
Info    FindVideoDecoder - Checking: 'VAAPI Intel Corporation Device 23173 - H.264 (AVC)' (Priority: 60)
Info    FindVideoDecoder - Check successful - selecting 'VAAPI Intel Corporation Device 23173 - H.264 (AVC)'
 
>>>>>>  FindVideoEncoder - Media: h264, UseHardwareCodecs: True, Mode: 1
Info    FindVideoEncoder - Checking: 'VAAPI Intel Corporation Device 23173 - H.264 (AVC)' (Priority: 60)
Info    Encoder supports input stream
Info    FindVideoEncoder - Check successful - selecting 'VAAPI Intel Corporation Device 23173 - H.264 (AVC)'
 
/var/packages/EmbyServer/target/ffmpeg/bin/ffmpeg -ss 00:20:24.000 -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -f mp4 -i file:"/volume1/EMBY/KIDS! Movies/Animated/x).mp4" -threads 0 -map 0:0 -map 0:1 -map -0:s -c:v:0 h264_vaapi -filter_complex "[0:0]scale_vaapi=w=720:h=404"  -b:v:0 2495448 -maxrate 2495448 -bufsize 4990896 -profile high -level 4.1 -look_ahead 0 -force_key_frames "expr:if(isnan(prev_forced_t),eq(t,t),gte(t,prev_forced_t+3))" -copyts -vsync -1 -codec:a:0 copy -metadata:s:a:0 language=eng -disposition:a:0 default -f segment -max_delay 5000000 -avoid_negative_ts disabled -map_metadata -1 -map_chapters -1 -start_at_zero -segment_time 3 -segment_time_delta -1224 -individual_header_trailer 0 -segment_format mpegts -segment_list_type m3u8 -segment_start_number 408 -segment_list "/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c.m3u8" -y "/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c%d.ts"
 
ffmpeg version 4.0.2-emby_2018_12_09-20181220T011603UTC Copyright © 2000-2018 the FFmpeg developers
  built with gcc 7.3.0 (GCC)
  configuration: --prefix=/var/packages/EmbyServer/target/ffmpeg --enable-cross-compile --cross-prefix=x86_64-syno-linux-gnu- --target-os=linux --disable-rpath --enable-pthreads --arch=x86_64 --enable-libzimg --enable-libmfx --enable-vaapi --enable-x86asm --enable-gpl --enable-shared --disable-static --disable-debug --disable-ffplay --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --enable-gnutls --enable-libass --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libfreetype --enable-fontconfig --enable-gray --enable-libfribidi --enable-libvidstab --enable-libzvbi --disable-indev=sndio --disable-outdev=sndio --extra-version=20181220T011603UTC --extra-libs='-luuid -lstdc++'
  libavutil      56. 14.100 / 56. 14.100
  libavcodec     58. 18.100 / 58. 18.100
  libavformat    58. 12.100 / 58. 12.100
  libavdevice    58.  3.100 / 58.  3.100
  libavfilter     7. 16.100 /  7. 16.100
  libswscale      5.  1.100 /  5.  1.100
  libswresample   3.  1.100 /  3.  1.100
  libpostproc    55.  1.100 / 55.  1.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file:/volume1/EMBY/KIDS! Movies/Animated/x.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isom
    creation_time   : 2017-08-15T21:57:46.000000Z
  Duration: 01:47:12.13, start: 0.000000, bitrate: 3748 kb/s
    Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(bt709), 1920x1080 [sAR 1:1 DAR 16:9], 3187 kb/s, 30 fps, 30 tbr, 30k tbn, 60 tbc (default)
    Metadata:
      creation_time   : 2017-08-15T21:57:46.000000Z
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 552 kb/s (default)
    Metadata:
      creation_time   : 2017-08-15T21:57:46.000000Z
Please use -profile:a or -profile:v, -profile is ambiguous
Stream mapping:
  Stream #0:0 (h264) -> scale_vaapi
  scale_vaapi -> Stream #0:0 (h264_vaapi)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[segment @ 0x6bfd40] Opening '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c408.ts' for writing
Output #0, segment, to '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c%d.ts':
  Metadata:
    encoder         : Lavf58.12.100
    Stream #0:0: Video: h264 (h264_vaapi) (High), vaapi_vld, 720x404 [sAR 404:405 DAR 16:9], q=0-31, 2495 kb/s, 30 fps, 90k tbn, 30 tbc (default)
    Metadata:
      encoder         : Lavc58.18.100 h264_vaapi
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 552 kb/s (default)
frame=   46 fps=0.0 q=-0.0 size=N/A time=00:20:26.09 bitrate=N/A speed=2.43e+03x    
[segment @ 0x6bfd40] Opening '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c.m3u8.tmp' for writing
[segment @ 0x6bfd40] Opening '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c409.ts' for writing
frame=  133 fps=131 q=-0.0 size=N/A time=00:20:28.99 bitrate=N/A speed=1.21e+03x    
[segment @ 0x6bfd40] Opening '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c.m3u8.tmp' for writing
[segment @ 0x6bfd40] Opening '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c410.ts' for writing
frame=  242 fps=160 q=-0.0 size=N/A time=00:20:32.61 bitrate=N/A speed= 813x    
[segment @ 0x6bfd40] Opening '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c.m3u8.tmp' for writing
[segment @ 0x6bfd40] Opening '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c411.ts' for writing
frame=  352 fps=174 q=-0.0 size=N/A time=00:20:36.28 bitrate=N/A speed= 611x    
[segment @ 0x6bfd40] Opening '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c.m3u8.tmp' for writing
[segment @ 0x6bfd40] Opening '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c412.ts' for writing
frame=  451 fps=178 q=-0.0 size=N/A time=00:20:39.59 bitrate=N/A speed= 490x    
[segment @ 0x6bfd40] Opening '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c.m3u8.tmp' for writing
[segment @ 0x6bfd40] Opening '/var/packages/EmbyServer/target/var/transcoding-temp/561084c9d8861de2a1b74d597fbd180c413.ts' for writing
Edited by silver_2000
Posted

Hi there, to find this information you don't need to look at log files. the server dashboard can tell you. have you checked that?

silver_2000
Posted

yes the dashboard just said that it was transcoding 

I think it said "Reason for transcoding: Media bitrate exceeds limit"  or "Container Bitrate Exceeds Limit"

I guess Im looking for the cause of that ... 

 

Ill keep an eye on the dashboard for more examples 

What im looking for is cause and what if anything I can do.  If the user has a slow connection I cant fix that but maybe I can convert the video he watches over and over into a lower res version that will direct play better across DSL for example ... 

This is all to make sure that our new Synology ds918+ is capable of running Emby and to keep us from having to dedicate a PC to the Emby server.   So far so good.  IM just trying to learn what I can to stay ahead of any issues 

Posted

I would check the in app quality setting.

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...