ffmpeg concat два видео с разными размерами встречают ошибку "не совпадают" - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь объединить 4 файла mp4.Я использую приведенную ниже команду, но не могу объединить

ffmpeg -i L00.mp4 -i L01.mp4 \
  -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" \
  -map "[v]" -map "[a]" output.mp4

Получение этой ошибки:

Input link in1:v0 parameters (size 1150x722, SAR 1:1) do not match the corresponding output link in0:v0 parameters (1158x690, SAR 1:1)

Эта команда из этой записи

ffmpeg -i L00.mp4 -i L01.mp4 -filter_complex \
"[0:v]scale=1158:722:force_original_aspect_ratio=decrease,pad=1158:722:(ow-iw)/2:(oh-ih)/2[v0]; \
 [1:v]scale=1158:722:force_original_aspect_ratio=decrease,pad=1158:722:(ow-iw)/2:(oh-ih)/2[v1]; \
 [v0][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]" \
-map "[v]" -map "[a]" -c:v libx264 -c:a aac -movflags +faststart output.mp4

получаю эту ошибку:

Filter pad has an unconnected output

размеры L00.mp4 составляют 1158 × 690, L01.mp4 - 1150 × 722.

как это исправить?

1 Ответ

1 голос
/ 01 июля 2019

Выход [v1] второй pad команды не используется , поэтому вы получаете Filter pad has an unconnected output

С некоторыми изменениями команда FFmpeg должна быть похожа на эту

ffmpeg -i L00.mp4 -i L01.mp4 -filter_complex "[0:v]scale=1158:722:force_original_aspect_ratio=decrease[v0];[v0]pad=1158:722:(ow-iw)/2:(oh-ih)/2:black[v1];[1:v]scale=1158:722:force_original_aspect_ratio=decrease[v2];[v2]pad=1158:722:(ow-iw)/2:(oh-ih)/2:black[v3];[v1][0:a][v3][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" -c:v libx264 -c:a aac -movflags +faststart output_force_decrease.mp4

Смотри, я использовал вывод pad [v3] в команде concat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...