Ffmpeg Video Segment Remover [duplicado]

0

Estou removendo vários segmentos de um vídeo usando ffmepg Refiro-me a este link - Como posso remover vários segmentos de um vídeo usando o FFmpeg?

Estou executando o comando abaixo:

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"};    

Executar este comando cria um Vídeo em funcionamento, mas nenhum áudio pode ser ouvido. Como faço para ativar o áudio. Ou há outra maneira de remover vários segmentos em ffmpeg .

    
por Sanket990 30.03.2014 / 16:24

1 resposta

0

Eu atualizei essa resposta. Se você quiser ter áudio também, você tem que fazer o mesmo para os fluxos de áudio. Então o comando deve ser:

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
    
por 01.04.2014 / 12:50