Параметр ffmpeg hls_time не работает с h264_nvenc - PullRequest
0 голосов
/ 26 октября 2019

Я хочу разделить видео на фрагмент HLS с помощью -hls_time, но только -codec copy может использовать это.

Я пытался добавить ключевой кадр, как этот, но все еще не могу использовать
-force_key_frames expr:"gte(t,n_forced*1)"

Это код, который может использовать -hls_time
ffmpeg -i "/content/test.mp4" -codec copy -hls_list_size 0 -hls_time 6 /content/'480p.m3u8'

А это код, который -hls_time не работает
ffmpeg -vsync 0 -hwaccel cuvid -i "/content/test.mp4" -c:a copy -c:v h264_nvenc -gpu 0 -b:v 1400000 -force_key_frames expr:"gte(t,n_forced*1)" -hls_time 6 -s 848x480 "/content/480p.m3u8"

1 Ответ

0 голосов
/ 02 ноября 2019

Я только исправил это, добавив -hls_flags split_by_time к коду
Так это выглядит так:
ffmpeg -vsync 0 -hwaccel cuvid -i "/content/test.mp4" -c:a copy -c:v h264_nvenc -gpu 0 -b:v 1400000 -hls_flags split_by_time -hls_time 6 -s 848x480 "/content/480p.m3u8"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...