Как использовать ffmpeg для применения SAR 1: 1 перед конкататацией на большом сложном фильтре

Я использую ffmpeg для объединения видео таким образом:

Я столкнулся со странной ошибкой с моими данными

[Parsed_concat_0 @ 000000002a05bb80] Input link in10:v0 parameters (size 1280x720, SAR 2049:2048) 
do not match the corresponding output link in0:v0 parameters (1280x720, SAR 1:1)

Из того, что я исследовал, мне нужно использовать setsar, чтобы заставить все видео быть 1:1, прежде чем я конкатат, но я не уверен, как это сделать в моем фильтре.

1 ответ

Решение

Добавление фильтра setsar может выглядеть примерно так:

ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -i 5.mp4 -i 6.mp4 -filter_complex 
"[5:v]setsar=1[v5];[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0][3:v:0][3:a:0][4:v:0][4:a:0][v5][5:a:0]concat=n=6:v=1:a=1[v][a]" 
-map "[v]" -map "[a]" out.mp4

Этот пример предполагает, что 6.mp4 это видео с неправильным SAR.

Другие вопросы по тегам