Длина видео ffmpeg при объединении изображений равна 0 - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь объединить отдельные кадры, но длина видео равна 0, и все кадры, похоже, воспроизводятся одновременно. Iv'e попытался увеличить длину видео в ffmpeg и изменить частоту кадров.

os.system('ffmpeg -f concat -i List_tb.txt -c copy output.mp4')
os.system("ffmpeg -i output.mp4 -filter:v fps=fps=120 output_temp.mp4")
os.system("ffmpeg -i output_temp.mp4 -filter:v setpts=8.0*PTS final.mp4")

также частота кадров - это количество кадров

1 Ответ

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

Поскольку изображения не имеют собственных временных меток, демультиплексор concat не может сгенерировать гладкую монотонную последовательность временных меток для пакетов, которые он генерирует. Вы можете обойти это, указав директиву длительности для каждого файла в списке, например:

file '-1.1257558476894771_10_1_0j.png'
duration 0.04
file '-0.8103308013367797_10_1_0j.png'
duration 0.04
file '1.0805993584315776_10_1_0j.png'
duration 0.04
...

, где 0.04 - это длительность в секундах для одного кадра при 25 кадрах в секунду.

...