Есть ли способ создать бесконечный поток h264
из видеофайла (например, mp4, avi, ...). Я хотел бы использовать ffmpeg для перекодирования avi-файла в h264
, но нет опции loop
для вывода.Бесконечный поток из видеофайла (в цикле)
2
A
ответ
3
Нет, вы не можете. В ffmpeg нет такой команды для записи видео. Вы можете использовать только -loop
. Если вас это интересует, вы можете использовать concat demuxer. Создайте файл списка воспроизведения, например. playlist.txt
Внутри playlist.txt добавить видео местоположение
file '/path/to/video/video.mp4'
file '/path/to/video/video.mp4'
file '/path/to/video/video.mp4'
file '/path/to/video/video.mp4'
file '/path/to/video/video.mp4'
Run ffmpeg
ffmpeg -f concat -i playlist.txt -c copy output.mp4
См here
7
Вы должны быть в состоянии использовать -stream_loop -1
флаг перед тем в ввод (-i
):
ffmpeg -threads 2 -re -fflags +genpts -stream_loop -1 -i ./test.mp4 -c copy ./test.m3u8
-fflags +genpts
будет регенерировать очки временных меток, так что петли гладко, иначе временная последовательность будет некорректна, поскольку петлей.
вы можете создавать видеоролики с помощью потокового цикла '-stream_loop' или фильтра цикла:' -filter_complex loop = repeat: size: start 'для получения дополнительной информации прочитайте документацию на [сайте FFMPEG] (https: // ffmpeg.org/ffmpeg-filters.html#loop) – user2843110
Существует также 'movie =', который может зацикливаться и отлично работает здесь. –