Entrando em vídeos usando a linha de comando

1

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 tocar os fragmentos usando o VLC bem.
Então eu fui aqui: https://wiki.videolan.org/How_to_Merge_and_Transcode_Multiple_Videos/
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 vazio all.ts arquivo é 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 nele?

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

Estou tendo o erro a seguir: enter image description here

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

Johan
fonte
Observe que free video joiner: softsea.com/download/Free-Video-Joiner.html faz o trabalho (usa ffmpeg internamente). Mas eu gostaria de ver isso funcionando com vlc.
Johan

Respostas:

3

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.

Kevin L.
fonte
Isto é não uma resposta para a pergunta original. Para criticar ou solicitar esclarecimentos de um autor, deixe um comentário abaixo do post - você sempre pode comentar sobre suas próprias postagens, e uma vez que você tenha o suficiente reputação você poderá comentar em qualquer post .
DavidPostill
1
Isto é. O OP imitou a linha de comando da amostra de documentos do VLC, que falhou. @ kevin-l modificou esse comando de amostra para arquivos AVI, como descrito, e funciona.
Gyan
1

Você deve fechar o VLC antes executando seu arquivo recém-mesclado!

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

Rexa
fonte
O método simples do Rexa funciona com o Windows para unir dois arquivos AVI em um. Mas o novo arquivo resultante apenas reproduz o primeiro, não o segundo. Eu tentei o VLC e o WMP. Então, de alguma forma, o envelope AVI deve ser editado também, para alterar o comprimento / hora ou o que quer que seja (?).
JohnnyBob