Jellyfin: How to convert videos so they won’t transcode on the fly when playing
Posted: 4 Sep 2025, 0:45am - Thursday

Here's how... need to install ffmpeg and create this bash file:

 

#!/bin/bash

for f in *.mp4 *.mkv; do
  ffmpeg -i "$f" -c:v libx264 -preset medium -crf 20 -pix_fmt yuv420p \
    -c:a copy -movflags +faststart "${f%.*}_jellyfin.mp4"
done

 

or to retain the subtitles, do:

#!/bin/bash

for f in *.mp4 *.mkv; do
  ffmpeg -i "$f" -map 0 -c:v libx264 -preset medium -crf 20 -pix_fmt yuv420p \
    -c:a copy -c:s copy "${f%.*}_jellyfin.mkv"
done


 that's it.