Включение переключателя "-hls_flags temp_files" во время кодирования в HLS ничего не делает - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь отключить доступ к файлам видеофрагментов, пока они еще конвертируются.Это сделано для того, чтобы моя веб-страница не загружала незаконченные сегменты.

Одно из решений, которое меня привлекает, это использование опции '-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

...