У меня есть несколько видео, записанных с моего телефона Android. Они очень похожи. Например:
- original0.mp4
- original1.mp4
- original2.mp4 (этот сломан)
Я применяю этот фильтр к каждому из них:
ffmpeg -i original0.mp4 -filter_complex "crop=720:720:280:0, scale=640:640, transpose=1" -threads 3 -preset ultrafast -strict -2 -y processed0.mp4`
Результаты:
- processed0.mp4
- processed1.mp4
- processing2.mp4 (этот сломан)
Результирующие видео в порядке. Затем я хочу объединить их в разные комбинации, например: original0 -> original1 -> original2
, original1 -> original0 -> original2
и так далее. Я использую эту команду для этого:
ffmpeg -f concat -i tmp.txt -codec copy -threads 3 -strict -2 -y combination.mp4
Любые комбинации processed0.mp4
и processed1.mp4
работают нормально. Но если я добавляю processed2.mp4
к комбинации - полученное видео будет повреждено:
- комбинация .mp4 (
proccesed0 -> processed1 -> processed2
)
Все видео записываются одинаково с интервалом в несколько секунд, и одинаковая комбинация оригинальных видео работает хорошо. Поэтому мне интересно, что не так с original2
или processed2
и как это исправить? Возможно, мне нужно добавить некоторые флаги при применении фильтров? Я предполагаю, что это происходит из-за временных отметок.