FFmpeg несколько видео выходов из серии изображений
236
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)?
Используйте 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 ответов на вопрос
Похожие вопросы
-
3
Windows Media Center (Vista): дополнение или программное обеспечение для обрезки телевизионных запис...
-
3
Обработка видео с картами ATI
-
1
VirtualDub для Linux
-
-
2
Какое использование диска используют видео в формате RAW?
-
1
Приложения Java в браузере вспыхивают / рвутся при прокрутке - почему это так?
-
3
Воспроизведение видео рипов с помощью Windows Media Center
-
5
Как лучше всего смотреть интернет-фильмы (Hulu и т. Д.) На моем телевизоре?
-
4
Вставить Flash видео в документ MS Word (2003 или 2007)
-
10
Принудительно установить собственное разрешение для монитора без PnP в Windows
-
4
Как узнать, почему Windows Media Center не воспроизводит фильм?