Стандартизация многих файлов mp4 в одном разрешении - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть огромная коллекция видео из Instagram в разных разрешениях и с разными аудиокодеками.

Некоторые видео 640x640, другие 640x800.Вы получаете изображение.

Когда я пытаюсь объединить видео, видео и аудио не синхронизируются в конечном выводе, и в некоторых местах звук замедляется (?).

Это моя команда ffmpeg concat:

ffmpeg -i "$(cat /home/list.txt)" -c:v copy -c:a copy /home/output.mp4

list.txt содержит более 800 клипов и правильно отформатирован:

file 'clip1.mp4'
file 'clip2.mp4'
file 'clip3.mp4'
etc...

Я полагаю, что проблема связана со всеми различными разрешениями и различными кодеками, так как я могу стандартизировать мою коллекцию клипов, чтобы объединить их в рабочий видеофайл

1 Ответ

0 голосов
/ 22 ноября 2018

После долгих раскопок я нашел решение, которое позволит увеличить видео до 1920x1080, сохранив соотношение сторон и добавив черные полосы, если это необходимо.Это должно работать для всех разрешений.

ffmpeg -i input.mp4 -vsync 2 \
-codec:v libx264 -preset fast -codec:a copy \
-vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" \
-crf 17 -pix_fmt yuv420p -movflags +faststart output.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...