2015-06-15 4 views

ответ

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

+2

вы можете создавать видеоролики с помощью потокового цикла '-stream_loop' или фильтра цикла:' -filter_complex loop = repeat: size: start 'для получения дополнительной информации прочитайте документацию на [сайте FFMPEG] (https: // ffmpeg.org/ffmpeg-filters.html#loop) – user2843110

+0

Существует также 'movie =', который может зацикливаться и отлично работает здесь. –

7

Вы должны быть в состоянии использовать -stream_loop -1 флаг перед тем в ввод (-i):

ffmpeg -threads 2 -re -fflags +genpts -stream_loop -1 -i ./test.mp4 -c copy ./test.m3u8 

-fflags +genpts будет регенерировать очки временных меток, так что петли гладко, иначе временная последовательность будет некорректна, поскольку петлей.

+1

Ошибка stream_loop все еще происходит. – Mulvya

+1

Работает отлично на ffmpeg 3.3 Ubuntu 16.04 имеет 2,8 IIRC. Благодарю. – Ark74