Пишу бота на go, что находит видео по ссылке на пост в реддите и пересылает его в telegram (использую библиотеку telebot для работы с ним).
В моём случае ffmpeg берёт ссылку на m3u8 файл и конвертирует её в mp4. Если сохранять видео на диск, то видео сохраняется нормально и пригодно для трансляции. Но если использовать pipe, то необходимо также проставить -movflag frag_keyframe (т.к mp4 is not seekable), который делает видео непригодным для трансляции. (
Т.е нельзя двигаться по видео. Только с начала и до конца)
Есть ли способ конвертировать видео, также используя pipe, но оставив его пригодным для трансляции? Возможно Telegram принимает другой контейнер, который является seekable.
Команда ffmpeg выглядит примерно так:
ffmpeg -I *link* -movflag frag_keyframe -f mp4 pipe:1
P.S: +faststart не помогает при наличии frag_keyframe.