У меня есть несколько (> 100) видео с различной постоянной частотой кадров (например, 7 кадров в секунду, 8 кадров в секунду, 16 кадров в секунду, 25 кадров в секунду), но с одинаковыми кодеками и разрешениями.Я хочу объединить (используя ffmpeg concat ) их в одно видео с переменной частотой кадров (VFR), чтобы объединенное видео воспроизводило каждую часть с соответствующей частотой кадров.До сих пор мне удавалось только объединить все файлы в одно видео с постоянной (CFR), например.25 кадров в секунду.Это как недостаток, что все части с <25 FPS играют быстрее.Я использую <code>-vsync 2 -r 25, чтобы попытаться указать ffmpeg использовать VFR с максимальным FPS 25, но mediainfo
сообщает видео с CFR 25 FPS.Если я просто использую -vsync 2
(без -r
), я получаю видеовыход VFR, но mediainfo
сообщает, что это видео с минимальной скоростью 11,9 кадров в секунду и максимальной скоростью 12 кадров в секунду (таким образом, среднее значение FPS для всех видео),Как мне объединить различные видео в одно видео VFR?
Вот команда, которую я использовал:
ffmpeg -y -vsync 2 -r 25 -f concat -safe 0 -i /tmp/filelist.txt -c:v h264_omx -pix_fmt yuv420p -b:v 524231 -maxrate 524231 -bufsize 1048462 -an /tmp/${DATE}.mp4
Я использую ffmpeg version 3.2.12-1~deb9u1+rpt
на (Raspbian 6.3.0-18+rpi1+deb9u1