Я удаляю несколько фрагментов из видео с помощью ffmepg Я имею в виду эту ссылку - Как я могу удалить несколько сегментов из видео с помощью FFmpeg?

Я выполняю следующую команду:

String []complexCommand={"ffmpeg","-i","/sdcard/A.mp4","-filter_complex","[0:v]trim=duration=30[a];[0:v]trim=start=40:end=50,setpts=PTS-STARTPTS[b];[a][b]concat[c];[0:v]trim=start=80,setpts=PTS-STARTPTS[d];[c][d]concat[out1]","-map", "[out1]","-acodec","libmp3lame","-vcodec","mpeg4","-b:v","1024k","/sdcard/temp1.mp4"};    

При выполнении этой команды создается рабочее видео, но звук не слышен. Как включить аудио. Или есть другой способ удалить несколько сегментов в ffmpeg .

1 ответ1

0

Я обновил этот ответ. Если вы хотите иметь аудио тоже, вы должны сделать то же самое для аудио потоков. Итак, команда должна быть:

ffmpeg -i utv.ts -filter_complex \
"[0:v]trim=duration=30[av];[0:a]atrim=duration=30[aa];\
 [0:v]trim=start=40:end=50,setpts=PTS-STARTPTS[bv];\
 [0:a]atrim=start=40:end=50,asetpts=PTS-STARTPTS[ba];\
 [av][bv]concat[cv];[aa][ba]concat=v=0:a=1[ca];\
 [0:v]trim=start=80,setpts=PTS-STARTPTS[dv];\
 [0:a]atrim=start=80,asetpts=PTS-STARTPTS[da];\
 [cv][dv]concat[outv];[ca][da]concat=v=0:a=1[outa]" -map [outv] -map [outa] out.ts

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