Unindo vídeos usando a linha de comando

0

Eu tive um pequeno contratempo com o disco rígido externo e tive que restaurar alguns arquivos.
Agora eu tenho um monte de fragmentos de vídeo que eu gostaria de juntar novamente.

Eu posso reproduzir os fragmentos usando o VLC bem.
Então eu fui aqui: link
e seguiu as instruções.

A linha de comando para juntar 2 arquivos com a mesma codificação é:

vlc c:\file1.avi file2.avi 
  --sout "#gather:std{access=file,mux=ts,dst=all.ts}" 
  --sout-keep

No entanto, nada acontece; um arquivo all.ts vazio é criado.

 Directory of C:\PROGRA~1\VideoLAN\VLC

all.ts
               1 File(s)              0 bytes
               0 Dir(s)  108,900,364,288 bytes free

Como faço para que o vlc crie realmente um arquivo com dados?

Se eu usar a opção de transcodificação:

vlc -vvv c:\dir24.avi\fil57.avi c:\dir24.avi\fil58.avi
  --sout-keep 
  --sout=#gather:transcode{vcodec=h264,vb=1024,scale=1,acodec=mp4a,ab=
192,channels=6}:standard{access=file,mux=ts,dst=out.mpg} 
  --sout-all

Eu recebo o seguinte erro:

Como faço para que o vlc junte os dois arquivos? Note que eu não sei a codificação real dos arquivos.

    
por Johan 01.04.2014 / 13:31

2 respostas

2

Eu só precisava fazer isso sozinho. Sua pergunta não respondida ajudou. Aqui está o que eu fiz:

vlc c:\file1.avi file2.avi 
  --sout "#gather:std{access=file,dst=newFile.avi}" 
  --sout-keep

O exemplo na página wiki VLC que você vinculou é mux-ing .ps em .ts. Eu deixei cair o mux completamente como não foi necessário no meu caso. Em seguida, apontou para um destino (dst =) com extensão de arquivo adequada.

    
por 12.01.2015 / 03:04
1

Você deve fechar o VLC antes de executar o arquivo recém-mesclado!

Windows: Um método alternativo é usar: - copy / B filename1.avi + filename2.avi resultFile.avi

    
por 09.07.2016 / 23:35