Como juntar seções de um vídeo com avconv?

6

Eu descobri até agora que você pode cortar uma seção de um vídeo com avconv com um comando como este (cortes de 1: 00-3: 00):

avconv -ss 00:01:00 -i "input.avi" -t 00:02:00 -c:v libx264 -crf 23 "output.mp4"

Mas como eu cortaria duas (ou mais) seções do vídeo e as combinaria em um vídeo? Por exemplo, entre 1:00 e 3:00 como acima, mais 8: 00-10: 00, fazendo um vídeo final de 4 minutos.

Eu acho que posso fazê-los separadamente então concatenando-os, mas existe uma maneira mais simples?

    
por DisgruntledGoat 31.10.2012 / 01:46

3 respostas

0

Eu acredito que você terá que cortar pedaços separados e depois concatená-los. Não use cat para isso, pois os timecodes estarão em todo lugar.

Se os fragmentos de vídeo forem mp4 , use mp4box (do pacote gpac ) para concatenação:

mp4box -cat vid1.mp4 -cat vid2.mp4 ... -cat vidN.mp4 -new vid1-N.mp4
    
por 06.09.2015 / 00:54
0

ffmpeg já tem uma opção chamada concatenar . Ele funciona com a maioria dos formatos, não apenas para arquivos mpg .

Você pode encontrar instruções no [ link

    
por 23.06.2017 / 18:38
-1

Para combinar vídeos, use:

cat video1 video2 > video3

Clique aqui para mais informações.

Se você quiser usar o vídeo combinado no site, experimente uma nova tecnologia chamada popcorn.js. Você deve ver este vídeo para entender como combinar vários vídeos sem qualquer software e iniciar qualquer vídeo dos segundos desejados. É muito interessante.

Para todo o processo de corte e combinação de vídeos, talvez você precise de um script como este:

#! /bin/bash
folder="/home/user/path-to-folder"
input="input.avi"
out1="1.mp4"
out2="2.mp4"
combine="3.mp4"

cd $folder

avconv -ss 00:01:00 -t 00:02:00 -i $input -c:v libx264 -crf 23 $out1
avconv -ss 00:08:00 -t 00:10:00 -i $input -c:v libx264 -crf 23 $out2
# add as many lines as you like

cat $out1 $out2 > $combine

Você só precisa alterar os nomes das variáveis no início do script.

Você também pode experimentar o MENCODER para participar de vídeos:

mencoder -oac copy -ovc copy -idx -o output.avi video1.avi video2.avi video3.avi
    
por 19.11.2012 / 20:13