1

У меня была небольшая неудача с внешним жестким диском, и мне пришлось восстановить некоторые файлы.
Теперь у меня есть куча видеофрагментов, к которым я бы хотел присоединиться снова.

Я могу играть фрагменты с помощью VLC просто отлично.
Итак, я пошел сюда: https://wiki.videolan.org/How_to_Merge_and_Transcode_Multiple_Videos/
и следовал инструкциям.

Командная строка для объединения двух файлов с одинаковой кодировкой:

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

Однако ничего не происходит; создается пустой файл all.ts

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

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

Как мне заставить vlc создать файл с данными в нем?

Если я использую опцию транскодирования:

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

Я получаю следующую ошибку:

Как мне заставить vlc соединить два файла? Обратите внимание, что я не знаю фактическую кодировку файлов.

2 ответа2

3

Мне просто нужно было сделать это самому. Ваш оставшийся без ответа вопрос помог. Вот что я сделал:

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

Пример на вики-странице VLC, на которую вы ссылаетесь, - это мультиплексирование .ps в .ts. Я вообще бросил мукс, так как в моем случае это было не нужно. Затем указал его на место назначения (dst =), имеющее правильное расширение файла.

1

Вы должны закрыть VLC перед запуском вновь объединенного файла!

Windows: альтернативный метод заключается в использовании: - copy /B filename1.avi + filename2.avi resultFile.avi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .