Слияние файлов не работает - по-видимому

279
Paul Richards

У меня есть 2 .AVIфайла - один 625 МБ (продолжительность 1:02:45) и другой 925 МБ (продолжительность 1:32:12). Я хочу объединить файлы в один .AVIфайл. В командном окне я выдаю команду:

copy /b *.avi combined.avi 

combined.aviрезультаты с размером 1,51 ГБ (что правильно), но продолжительность отображается как 1:02:45 и, конечно, когда я пытаюсь сыграть combined.avi, она заканчивается в 1:02:45.

Может кто-нибудь объяснить, почему я не получаю правильно объединенный файл?

0
Вероятно, это связано с метаданными в первом файле .avi. Он говорит игроку, какой кодек и т. Д. Использовать и как долго, я думаю, видео. Devan 9 лет назад 2
Я попытался бы запустить `copy / b second.avi + first.avi комбинированный. Avi`, чтобы увидеть, получит ли это противоположный эффект. (показывает продолжительность 1:32:12) кстати, какую версию окон вы используете? Devan 9 лет назад 0
Деван: Спасибо. Windows 7. Повторный запуск второй + первый дает 1:32:12. Вы говорите, что я не могу успешно объединить файлы? Paul Richards 9 лет назад 0
Нет, но я говорю, что вам может потребоваться удалить метаданные перед копированием, чтобы он создавал их при выполнении копирования. См. [Этот пост для удаления метаданных] (http://superuser.com/questions/767544/how -в-удалить-название-и-другие-метаданные-из-видео-файлов) Devan 9 лет назад 0
Я удалил метаданные, но объединенный файл - только 1:02:45 (используя 1 + 2) Paul Richards 9 лет назад 0
Извини за это. Поэтому, глядя на [это] (https://msdn.microsoft.com/en-us/library/windows/desktop/dd318189 (v = vs.85) .aspx), выглядит так, как будто часть стандарта avi включает RIFF Раздел заголовка в файле, который определяет длину видео, как я предлагал ранее. Но это не сможет быть удалено с инструкциями, которые я предоставил. Я думаю, что вы будете застревать с использованием видео конвертер simliar для FFmpeg. Devan 9 лет назад 0
Деван: спасибо за помощь. Я нашел решение Каран (ниже), дало ответ. Paul Richards 9 лет назад 0

1 ответ на вопрос

1
Karan

Деван упоминал в комментариях выше, почему вы не можете просто объединить два AVI с помощью команды копирования . Однако перекодирование не требуется, если оба файла совпадают с точки зрения используемых аудио- и видеокодеков, разрешения и т. Д.

Используйте AviDemux или VirtualDub, чтобы открыть первый AVI, а затем использовать File > Appendдля второго.

Убедитесь, что в главном окне AviDemux выбрано « Копировать» для аудио и видео (вместе с AVI в качестве формата):

Точно так же, если вы используете VirtualDub, убедитесь, что вы выбрали Direct Stream Copy в меню Audio и Video.

Каран: большое спасибо. AviDemux предоставил решение, которое я хотел. Paul Richards 9 лет назад 0
@PaulRichards: Пожалуйста! Karan 9 лет назад 0