LINUX.ORG.RU

ffmpeg неправильный trim видео потока с конкатинацией

 ,


0

2

Резать видео можно так:

ffmpeg -i video.mp4 -ss 00:00:03 -t 2 out.avi

Или так

ffmpeg -i video.mp4 -vf trim=3:5 out.avi

Второй варинт лучше, если нужно создать одно видео из двух кусочков другого

ffmpeg -y -i video.avi  -filter_complex «[0:0]trim=3:5[part1];[0:0]trim=9:11[part2];[part1][part2]concat=n=2:v=1:a=0[vout]» -map "[vout]"  out.avi

Казалось бы, должно резать с 3 по 5 и с 9 по 10 сек а потом их склеть, но любой исходник получается неккоректным, с фризами

Результат склейки такихм тримом https://www.youtube.com/watch?v=mpMp_cVFkPU&feature=youtu.be

Кто разбирается в этом, подскажите, что я делаю не так?

Помоему результат не логичен

★★

Последнее исправление: ex3me (всего исправлений: 2)

Проблема решена c помощью setpts=PTS-STARTPTS:

ffmpeg -y -i video.avi  -filter_complex «[0:0]trim=3:5,setpts=PTS-STARTPTS[part1];[0:0]trim=9:11,setpts=PTS-STARTPTS[part2];[part1][part2]concat=n=2:v=1:a=0[vout]» -map "[vout]"  out.avi

ex3me ★★
() автор топика
Ответ на: комментарий от ex3me

Вообще, наверное, и простого genpts хватило бы.

ValdikSS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.