У меня есть видео, в котором видео 7 секунд, а аудио 10 секунд. мне случалось так, когда я снимал видео. используя -ss and -t

Видео останавливается, и аудио продолжается, когда я играю в MPV.

как обрезать аудио по длине видео в видео.

на данный момент единственная опция, которую мне остается, - полностью удалить аудио, чтобы видео проигрывалось в течение 5 секунд и выходило из него.

ffmpeg -i input.mp4 -c:v libx264 -profile:v high -preset:v slow -b:v 830k -movflags +faststart -an out.mp4 (с видео в течение 5 секунд и без звука)

2 ответа2

3

Используйте параметр вывода -shortest .

Из документации ffmpeg:

-shortest (опция вывода)
Завершите кодирование, когда закончится самый короткий входной поток.

0

У меня есть видео, в котором видео 7 секунд, а аудио 10 секунд. мне случалось так, когда я обрезал видео. используя -ss и -t

Это часто происходит при использовании -ss и -t вместе с -c copy или -codec copy .

Не копируйте и не используйте другие кодеки или просто не указывайте параметры -c , -codec . и этого не произойдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .