ffmpeg замедленное видео со звуком

Я могу сделать замедленное видео с помощью следующей команды (нашел это в
Как использовать эффект замедленного движения в определенный интервал времени с ffmpeg):

ffmpeg -i input.mkv -filter_complex 
"[0:v]trim=0:10,setpts=PTS-STARTPTS[v1]; 
 [0:v]trim=10:30,setpts=PTS-STARTPTS[v2]; 
 [0:v]trim=start=30,setpts=PTS-STARTPTS[v3]; 
 [v2]setpts=PTS/0.5[slowv]; 
 [v1][slowv][v3]concat=n=3:v=1:a=0[out]" 
-map [out] output.mp4

но я также хочу иметь тот же эффект на аудио, например, что продолжительность между 10-30 секунды имеют медленное движение аудио иначе все другие аудио части имеют нормальную скорость.

также эта команда увеличить длину видео, может как-то можно свести к фактической длины видео ?

пожалуйста, кто-нибудь помочь мне, как это сделать ?

3
задан Community
13.02.2023 16:23 Количество просмотров материала 3428
Распечатать страницу

1 ответ

вы не можете замедлить видео и сохранить исходную длину. Для этого вам придется обрезать часть.

чтобы замедлить звук, а также, сделать это

ffmpeg -i input.mkv -filter_complex \
"[0:v]trim=0:10,setpts=PTS-STARTPTS[v1]; \
 [0:v]trim=10:30,setpts=(PTS-STARTPTS)*2[v2]; \
 [0:v]trim=start=30,setpts=PTS-STARTPTS[v3]; \
 [0:a]atrim=0:10,asetpts=PTS-STARTPTS[a1]; \
 [0:a]atrim=10:30,asetpts=PTS-STARTPTS,atempo=0.5[a2]; \
 [0:a]atrim=start=30,asetpts=PTS-STARTPTS[a3]; \   
 [v1][a1][v2][a2][v3][a3]concat=n=3:v=1:a=1[v][a]" \
-map [v] -map [a] output.mp4
1
отвечен Gyan 2023-02-15 00:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх