Jellyfin Forum
How to encode for direct play? - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: General Questions (https://forum.jellyfin.org/f-general-questions)
+--- Thread: How to encode for direct play? (/t-how-to-encode-for-direct-play)



How to encode for direct play? - lmorgan - 2025-11-28

I want to encode my videos so that it will use direct play on most devices. However I am having mixed results no matter what I do. I encode the video before hand with ffmpeg and then add it to the server. 50% of the time the videos will not direct play on Chrome. Ideally I would like to it to work on Web/Android/Roku without transcoding. 

Also, I would love to use av1, does it work on Roku? It says so in the docs, but I have heard otherwise.

Basically I just need to know what encoding 'settings' to use to make sure that it usually direct plays. I have been beating my head against the walls with this for weeks now.

The ffmpeg command I have been using is below for reference:

   ffmpeg \
       -hide_banner \
       -loglevel quiet \
       -y \
       -i "$input" \
       -map 0 \
       -c:v libx264 \
       -preset slow \
       -maxrate 8M \
       -bufsize 16M \
       -crf 18 \
       -tag:v avc1 \
       -c:a aac \
       -ac 2 \
       -b:a 192k \
       -profile:v baseline \
       -pix_fmt yuv420p \
       -level 3.1 \
       -c:s mov_text \
       -movflags +faststart \
       "${base}_new.mp4"


Any help solving this issue would be greatly appreciated.