
Как мне соединить два фильма вместе, прежде чем использовать ручной тормоз?
У меня на диске есть двухсерийный фильм в виде пары папок VideoTS. Я хочу создать один выходной фильм. Я планирую использоватьручной тормоздля кодирования, если только кто-то не укажет лучший способ сделать это. Конечная цель — создать видеофайл для моего iPhone или iPod. У меня уже есть около 90 подобных видео, но я никогда не делал двухчастный.
Мне придется делать ручной тормоз, а затем переписывать его на другой платформе? Я могу это сделать, но подумал, что есть более простой способ. Если есть еще одно программное обеспечение, которое меняет мой рабочий процесс, но делает это за меньшее количество шагов, я могу принять это как ответ.
Если нет возможности аккуратно объединить два файла в один, то я бы открыл его в чем-то вродеКиностудия Windows Liveи просто микшируем два входных mp4/m4v в один файл.
решение1
Как к этому подойти
Если у вас есть два входных фильма и вы хотите создать один выходной фильм, вам следует постараться не перекодировать их по ходу дела, а вместо этого взять исходный битовый поток.
В вашем случае возможны следующие варианты:
VideoTS Часть 1 → MP4 Часть 1
VideoTS Часть 2 → MP4 Часть 2
MP4 Часть 1 и MP4 Часть 2 → Окончательный MP4
… или:
VideoTS Часть 1 и VideoTS Часть 2 → Промежуточное видео
Промежуточное видео → Финальный 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 даже для начала. Сомневаюсь, что качество будет таким же.
решение2
Я не смог сделать это в Handbrake (ответ Кева предполагает, что это возможно с помощью пакетного преобразования, но у меня это не работает), но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'
решение3
Нет необходимости в перекодировании. Чтобы объединить файлы .VOB в папке VideoTS:
- Скопируйте их на жесткий диск.
- Откройте командную строку DOS.
- Перейдите в каталог, куда вы скопировали файлы.
и используйте следующую команду
copy /B VTS_xx_1.VOB+VTS_xx_2.VOB newmovie.mpg
Для xx используйте номер из фактической информации о файле.
Это объединит их в один выходной файл mpg, который вы затем можете преобразовать в файл меньшего размера с помощью Handbrake, выбрав формат mp4. Вам следует преобразовать их с помощью Handbrake, иначе в полученном файле будут проблемы с синхронизацией. Например, двухчасовой фильм может отображаться как 5-минутный.
Обычно размер файла VOB составляет 1 073 739 776 плюс один остаточный файл. Чтобы убедиться, что это именно те файлы VOB, которые вам нужны, сначала воспроизведите их, дважды щелкнув по ним.
решение4
Если вы поместите все файлы в один каталог с именами, располагающими их в правильном порядке, а затем откроете этот каталог в Handbrake (а не файлы), он автоматически объединит их, поэтому нет необходимости выполнять объединение заранее.
- Я попробовал это случайно, так как не смог заставить работать другие вещи (YMMV).