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


8

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

У мене на диску є двоскладовий фільм як пара папок VideoTS. Я хочу створити один вихідний фільм. Я планую використовувати ручне гальмо для кодування, якщо хтось не може вказати на кращий спосіб зробити це. Остаточним наміром є створення відеофайлу для мого iPhone або iPod. У мене є близько 90 відео вже подібного, але ніколи не робив двопартійний.

Чи змушений я його гальмувати, а потім реавторувати за допомогою іншої платформи? Я можу це зробити, але зрозумів, що є простіший спосіб зробити це. Якщо є інший біт програмного забезпечення, який змінює мій робочий процес, але робить це меншими кроками, я можу прийняти це як відповідь.

Якщо немає можливості акуратно поєднати два файли в одному відео-файлі, то моїм вибором буде відкрити його в чомусь на зразок Windows Live Movie Maker і просто змішати два вхідні mp4 / m4v в один файл.


3
Просто видаліть перший абзац і назву фільму, і ніхто не піклується. Існує достатньо безкоштовних фільмів або фільмів, які ви могли б створити самостійно, щоб зробити це загально корисною темою без юридичних проблем.
Даніель Бек

Думаю що так? Я не був впевнений
jcolebrand

Так, ніколи не бачив, щоб хто-небудь тут про це хизувався, як ніколи. По суті, ви не хочете ніколи нічого перекодувати. Я б запропонував зірвати їх як h.264 / MP4, використовуючи Handbrake, так і ті самі параметри, а потім об'єднати їх з таким інструментом, як MP4Box .
slhck

Так технічно, @slhck, я хочу запитати, як поповнити два відеофайли разом із чимось на зразок MP4Box, а не запитати, як це зробити за допомогою ручного гальма? Я думаю, я повинен почати новий Q і залишити цей для гуглерів?
jcolebrand

Ні, прекрасно залишатися. Рішення якось таке, я думаю. Я просто намагаюся дізнатися, як це зробити в Windows :)
slhck

Відповіді:


6

Як до цього підійти

Якщо у вас є два фільми на вході, і ви хочете генерувати один вихідний фільм, вам слід спробувати не перекодувати їх під час переходу, а скористатися оригінальним бітовим потоком.

У вашому випадку можливості є:

Частина 1 VideoTS → MP4 Частина 1
VideoTS Частина 2 → MP4 Частина 2
MP4 Частина 1 та MP4 Частина 2 → Заключна MP4

… Або:

Частина 1 VideoTS та 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. Я б сумнівався, якість буде однаковою.


Новий інструмент і все! Так, робочі процеси! Я, чесно кажучи, не думав, що це призведе до втрати покоління зробити це в WMM, але тепер, коли ви це вказали, це має певний сенс. Я думав, може, Ручний гальмо може виконати цю роботу самостійно. Ну добре, це буде чудово!
jcolebrand

6

Я не зміг це зробити в 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'

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

Для xx використовуйте число з фактичної інформації про файл.

Це об'єднає їх у єдиний вихідний файл mpg, який ви зможете вручну гальмувати у менший файл, вибравши формат mp4. Ви повинні вручну тормозити їх, інакше в отриманому файлі виникнуть проблеми із тимчасовою передачею. Наприклад, фільм на дві години може тривати 5 хвилин.

Як правило, розмір файлів VOB - 1,073,739,776 плюс один залишковий файл. Щоб переконатися, спершу відтворіть файли VOB, двічі клацнувши по них, щоб переконатися, що вони потрібні.


-1

Якщо ви кинете всі файли в один каталог з іменами, які впорядковують їх у правильному порядку, тоді відкрийте каталог у ручному гальмі (а не файли), він автоматично їх об'єднає - тому не потрібно зливатися перед рукою.

  • Я випадково намагався це зробити після того, як не зміг домогтися інших робіт (YMMV).

1
Ви повинні зафіксувати свою відповідь, щоб вона легко зрозуміла. І не розміщуйте кулю без такого списку
phuclv

1
Не працює для мене. Ручний гальм кодує лише один заголовок, не вдалося знайти варіант для злиття.
kynan

Не працює і для мене. Використовуючи v0.10.0
деякий користувач
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.