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:
Como obtenho o vlc para juntar os dois arquivos? Note que eu não sei a codificação real dos arquivos.
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.Respostas:
Eu só precisava fazer isso sozinho. Sua pergunta não respondida ajudou. Aqui está o que eu fiz:
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.
fonte
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
fonte