FFmpeg несколько видео выходов из серии изображений

206
Vincent Bavaro

У меня есть программа, которая генерирует бесконечные растровые изображения в папке (с именем 00001,00002 и т. Д.), И мне нужно, чтобы ffmpeg сделал 5-секундные видео MPEG-4 с заданным разрешением для всех из них и последовательно поместил все эти видео в папку ( Мне нужно проверить его на возможный поток HTML5, но это, вероятно, будет другой вопрос). До сих пор я пытался с

ffmpeg -r 2 -s 1920x1200 -i C:\Desktop\input\%05d.bmp -vcodec libx264 -pix_fmt yuv420p -vframes 10 C:\Desktop\output\%05d.mp4 

думал, что будет производить несколько видео, но я ошибся. Есть ли возможный способ сделать это (возможно, с некоторым кодом -map)?

0
Используйте muxer для сегмента, см. Связанный пост. Для сегментов HTML5 вы можете использовать мультиплексор `dash` или` hls`, в зависимости от того, как вы транслируете, и, возможно, установить еще несколько параметров. Зависит от вашего варианта использования. slhck 5 лет назад 0
Я попытался с помощью команды -segment, но, хотя название видео правильное, ffmpeg останавливается на первом видео. Я попробовал с 30 изображениями, которые должны произвести 3 видео. Сегменты должны разделять видео, но мне нужно, чтобы программа постоянно работала и генерировала видео из моих постоянно генерируемых серий растровых изображений. Vincent Bavaro 5 лет назад 0
Вы используете `-vframes 10`, что заставляет ffmpeg прекращать вывод после 10 кадров. Просто удалите эту опцию. slhck 5 лет назад 0
Хорошо, это была проблема, спасибо. Я заметил, что пока скрипт продолжает генерировать изображения, ffmpeg останавливается раньше, потому что он быстрее, чем скрипт. Есть ли способ сохранить его работоспособным, пока изображения не перестанут генерироваться? Vincent Bavaro 5 лет назад 0
Вы должны быть в состоянии использовать `-re -r 2… -i input`, чтобы он потреблял ввод в реальном времени. slhck 5 лет назад 0
Я попробовал, это не работает. ffmpeg по-прежнему останавливается после обработки первых возможных изображений. Мой скрипт продолжает генерировать изображения после этого, но ffmpeg останавливается. Вот мой код ffmpeg -re -r 2 -s 1920x1200 -i C: \ Desktop \ input \% 05d.bmp -vcodec libx264 -pix_fmt yuv420p -map 0 -segment_time 5 -g 5 -sc_threshold 0 -force_key_frames "expr: gte ( t, n_forced * 5) "-f сегмент C: \ Desktop \ output \% 05d.mp4 Vincent Bavaro 5 лет назад 0
Вам, вероятно, нужно дать ему время для буферизации. Если бы вы могли обновить ваш вопрос текущим кодом и полным выводом командной строки, я могу открыть его снова. slhck 5 лет назад 0
Я вижу, вы уже задавали новый вопрос (https://superuser.com/questions/1375257/keep-ffmpeg-running), поэтому я буду держать это закрытым. slhck 5 лет назад 0
Да, потому что сегментный мультиплексор решил мою проблему вывода, новый вопрос касался «живого» эффекта ffmpeg), все в порядке, чтобы держать это закрытым, спасибо. Vincent Bavaro 5 лет назад 0

0 ответов на вопрос

Похожие вопросы