As the title says, when invoking ytdl, the begin option doesn't actually affect where the video starts to download.
An example:
const ytdl = require("ytdl-core");
const fs = require("fs");
ytdl("https://www.youtube.com/watch?v=q6EoRBvdVPQ", {begin: "5s"}).pipe(fs.createWriteStream("out.mp4"));
The resulting downloaded video starts at the very beginning, regardless of the value of "begin."