By default ffmpeg writes MP4 metadata at the end of the file in a single pass. Use the movflags/faststart flags so ffmpeg performs a second pass and moves metadata to the beginning, enabling streaming playback without downloading the entire file. Modern players sometimes seek to the end for metadata, but playback still starts later and partial downloads won't play. Check the ffmpeg documentation/wiki.