Я пытаюсь отключить доступ к файлам видеофрагментов, пока они еще конвертируются.Это сделано для того, чтобы моя веб-страница не загружала незаконченные сегменты.
Одно из решений, которое меня привлекает, это использование опции '-hls_flags temp_files', которая (согласно документации) инициирует сегменты с именем 'имя файла'.tmp 'и переименовывает их только после завершения сегмента.Это противоположно стандартному поведению ffmpeg, когда незаконченные сегменты имеют то же имя, что и завершенные.
Проблема в том, что я не могу заставить '-hls_flags temp_files' что-либо сделать.Преобразование видео с помощью:
ffmpeg -i aerial.mov -g 60 -keyint_min 60 -sc_threshold 0 -f HLF -hls_time 2 -hls_list_size 0 -hls_flags temp_file aerial.m3u8
приводит к тому же результату, что и запуск той же командной строки без '-hls_flags temp_file'.У кого-нибудь есть опыт использования «temp_file»?
EDIT: Проблема была решена путем получения статической git-сборки ffmpeg вместо последней (4.1.1) сборки, которую я имел, какуказал пользователь Gyan:
Микро версия выпуска должна игнорироваться.Git Master разветвлен для мелких и крупных ударов.Незначительные обновления по большей части имеют исправления безопасности.Получить статическую сборку git.Получите один из левого столбца на johnvansickle.com / ffmpeg