Как я могу смешать два фильма вместе, прежде чем я их затормозу?

8

Как я могу смешать два фильма вместе, прежде чем я их затормозу?

У меня на диске есть фильм из двух частей в виде пары папок VideoTS. Я хочу создать один выходной фильм. Я планирую использовать ручной тормоз для кодирования, если кто-то не может указать лучший способ сделать это. Последнее намерение - создать видеофайл для моего iPhone или iPod. У меня уже около 90 таких видео, но я никогда не делал двухстороннее видео.

Я вынужден тормозить вручную, а затем заново авторизовать на другой платформе? Я могу сделать это, но подумал, что есть более простой способ сделать это. Если есть другой программный продукт, который меняет мой рабочий процесс, но делает это за меньшее количество шагов, я могу принять это как ответ.

Если нет способа аккуратно объединить эти два файла в один видеофайл, тогда я выберу открыть его в чем-то вроде Windows Live Movie Maker и просто смешать два входных файла mp4 / m4v в один файл.

jcolebrand
источник
3
Просто удалите первый абзац и название фильма, и никто не будет заботиться. Существует достаточно бесплатных фильмов или фильмов, которые вы могли бы создать самостоятельно, чтобы сделать эту тему в целом полезной без подразумеваемых юридических проблем.
Даниэль Бек
Думаю да? Я не был уверен.
Jcolebrand
Да, никогда не видел, чтобы кто-то разглагольствовал об этом здесь, как никогда. По сути, вы не хотите когда-либо перекодировать что-либо. Я бы предложил скопировать их на h.264 / MP4 с помощью Handbrake и точно таких же настроек, а затем объединить их с помощью инструмента, такого как MP4Box .
slhck
Технически, @slhck, я хочу спросить, как перекомпоновать два видеофайла вместе с чем-то вроде MP4Box, а не спрашивать, как это сделать с ручным тормозом? Считаете, я должен начать новый Q и оставить этот для googlers?
Jcolebrand
Нет, это хорошо, чтобы остаться. Решение, вроде, то же самое, я думаю. Я просто пытаюсь выяснить, как это сделать на Windows :)
slhck

Ответы:

6

Как подойти к этому

Если у вас есть два входных фильма и вы хотите сгенерировать один выходной фильм, вы должны стараться не перекодировать их по ходу, а вместо этого использовать исходный поток битов.

В вашем случае возможны следующие варианты:

VideoTS часть 1 → MP4 часть 1
VideoTS часть 2 → MP4 часть 2
MP4 часть 1 и MP4 часть 2 → финальная версия MP4

… или:

VideoTS часть 1 и VideoTS часть 2 → Промежуточное видео
Промежуточное видео → Final MP4

Конкатенация с MP4Box

Я бы выбрал первый вариант, так как я не знаю, есть ли какой-нибудь инструмент, который бы брал «сырые» DVD-файлы и объединял их для вас.

Вы можете просто использовать Handbrake для кодирования видео в файлы MP4 с соответствующими настройками (например, с использованием предустановок iPhone или iPod). Важно, чтобы вы выбрали одинаковые настройки для обоих видео.

Затем используйте MP4Box для объединения этих:

mp4box -cat video-a.mp4 -cat video-b.mp4 final.mp4

Почему вы не должны перекодировать

Важным моментом является то, что вы на самом деле используете инструмент для объединения видео, такой как MP4Box, а не нелинейный редактор, такой как Windows Movie Maker. Насколько я знаю, WMM не позволит вам просто скопировать битовые потоки кодека h.264, но ему необходимо перекодировать видео после того, как вы их объедините.

Это означает, что вы потеряете поколение , как вы знаете из изображений JPEG. Это может быть незаметно, но я не знаю, насколько хорош кодировщик Windows Movie Maker. Я бы сомневался, что качество будет таким же.

slhck
источник
Новый инструмент и все! Yay рабочие процессы! Честно говоря, я не думал, что это приведет к потере поколений в WMM, но теперь, когда вы на это указали, в этом есть какой-то смысл. Я подумал, что, возможно, Handbrake справится с работой в одиночку. Ах, хорошо, это будет здорово!
Jcolebrand
6

Я не смог сделать это в Handbrake (ответ Kev предполагает, что это возможно при пакетном преобразовании, но это не работает для меня), но ffmpeg поддерживает его, используя функцию сцепления . Объедините несколько входных файлов и закодируйте видеопоток с помощью x264 и скопируйте аудиопоток в один выходной файл MP4:

ffmpeg -f concat -i files.txt -c:v libx264 -crf 22 -c:a copy output.mp4

files.txt список входных файлов в формате

file '/path/to/file1'
file '/path/to/file2'
kynan
источник
4
Я бы даже порекомендовал ffmpeg -f concat -i files.txt -c:v copy -c:a copy output.mp4(соответственно output.aviили аналогичный), который работает быстрее и не перекодирует, как рекомендует @slhck.
white_gecko
1

Нет необходимости перекодировать. Чтобы объединить файлы .VOB в папке VideoTS:

  1. Скопируйте их на жесткий диск.
  2. Откройте командную строку DOS
  3. Перейдите в каталог, куда вы скопировали файлы
  4. и использовать следующую команду

    copy /B VTS_xx_1.VOB+VTS_xx_2.VOB newmovie.mpg

Для хх используйте номер из фактической информации о файле.

Это объединит их в один выходной файл mpg, который вы затем сможете включить ручным тормозом в меньший файл, выбрав формат mp4. Вы должны Handbrake их или в результате файл будет иметь проблемы с синхронизацией. Например, 2-часовой фильм может показываться как 5 минут.

Обычно размер файла (ов) VOB составляет 1 073 739 776 плюс один остаточный файл. Чтобы быть уверенным, сначала воспроизведите файлы VOB, дважды щелкнув по ним, чтобы убедиться, что они именно те, которые вам нужны.

Draat
источник
-1

Если вы отбросите все файлы в один каталог с именами, которые разместят их в правильном порядке, то откройте каталог в ручном тормозе (а не файлы), он автоматически объединит их - так что нет необходимости объединять перед этим.

  • Я случайно попробовал это после неудачной попытки заставить другие вещи работать (YMMV).
Кев
источник
1
Вы должны исправить свой ответ, чтобы его было легко понять. И не помещайте пулю без такого списка
phuclv
1
Не работает для меня Ручной тормоз только кодирует один заголовок за раз, не может найти вариант для слияния.
Кинан
у меня тоже не работает Используя v0.10.0
какой-то пользователь