37

У меня есть две половины одного шоу в двух.Файлы MP4, закодированные в H264. Я хотел бы присоединиться к ним без перекодирования.

Это возможно?

Мне удалось создать объединенное видео в виде файла Quicktime (.mov) с помощью Quicktime Pro, но тогда Quicktime Pro не будет преобразовывать его обратно.MP4 без перекодирования. Это может быть связано с тем, что, заглянув внутрь файла .mov, два видео H264 по-прежнему разделены как отдельные "объекты".

Я также борюсь с MPEG StreamClip, не достигнув реального решения. Но я, возможно, что-то пропустил.

Обратите внимание, что у меня нет такой же проблемы с файлами MPEG2. Я могу экспортировать их в.Контейнер MPEG или.Файл TS, например, и тогда я могу присоединиться к ним без перекодирования с использованием MPEG Streamclip.

Любые предложения приветствуются, желательно с использованием программного обеспечения Mac.

5 ответов5

41
ffmpeg -i q.mp4 -c copy -bsf h264_mp4toannexb q.ts

ffmpeg -i r.mp4 -c copy -bsf h264_mp4toannexb r.ts

ffmpeg -i "concat:q.ts|r.ts" -c copy -bsf aac_adtstoasc qr.mp4

Как объединить FLV-файл в один

15

MP4Box сделает это за вас:

MP4Box -cat File01.m4v -cat File02.m4v File-joined.m4v

MP4Box является кроссплатформенным и работает на OSX, однако я попробовал это на Ubuntu Linux с видео H264, созданным Handbrake для iPhone 4S.

Это работает довольно быстро, так как файлы не перекодируются.

2

Выбор кодека Quicktime MP4 имеет режим "сквозной передачи".

Вот полный подробный рецепт объединения двух видео MP4 H264 с использованием Quicktime. Обратите внимание, что Quicktime X еще недостаточно продвинут, поэтому используйте Quicktime 7 (дополнительная установка со Snow Leopard):

  1. Откройте два видео H264 в Quicktime 7. Предположим, они называются video1.mp4 и video2.mp4.
  2. Работая с video1.mp4, выберите "Все", затем "Копировать".
  3. Переключитесь на video2.mp4, убедитесь, что курсор находится в начале видео, затем вставьте. Это вставляет содержимое video1.mp4 в начало video2.mp4.
  4. Этот шаг, вероятно, не является обязательным. "Сохранить как" измененный video2.mp4. Вы сможете сохранить только в формате .mov. Я сохранил как отдельный фильм, но я полагаю, что справочный фильм тоже подойдет. Я использовал имя файла "video.mov".
  5. Выберите "Экспорт" в меню файла, чтобы экспортировать video.mov в объединенный файл H264. "Экспорт" для выбора - «Фильм в MPEG-4». Предустановка не важна, я выбрал «LAN /Intranet». Предварительная настройка не важна, потому что мы перезаписываем ее на следующем шаге.
  6. Нажмите "Опции", чтобы перейти в диалог настроек. На панели "Видео" выбрано "Формат видео" как «H.264». Нажмите на меню, выберите "Pass Through". Как и ожидалось, все остальные параметры будут отключены.
  7. Нажмите "ОК", затем "Сохранить" и посмотрите, как ваш присоединенный файл будет сохранен на скорости вашего жесткого диска.

В качестве альтернативы вы можете использовать SimpleMovieX, условно-бесплатный видеоредактор, который точно рекламирует это как функцию.

0

Используйте mkvtoolnix . Затем откройте «mkvtoolnix-gui.exe» (в Windows 8.1 64bit он находится по адресу: C:\Program Files\MKVToolNix\mkvtoolnix-gui.exe). Добавьте первый файл. Затем выберите этот первый файл и щелкните правой кнопкой мыши "добавить файлы" и выберите файлы, которые вы хотите объединить. Может быть, изменить папку назначения и имя файла. Затем, наконец, нажмите "начать мультиплексирование".

0

Я думаю, что это должно быть возможно, хотя для того, чтобы объединение работало, эти две части должны быть "одинаковыми" определенными способами (разрешение и т.д.). Похоже, что это будет иметь место в вашей ситуации.

Вы можете попробовать этот инструмент:http://www.smlabs.net/tsmuxer_en.html ... Я не использовал его, но он специально перечисляет присоединяющиеся файлы как часть своего набора функций, и H.264 является одной из поддерживаемых кодировок.

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