Перепаковать файл m4v

1465
Daniel Huckstep

У меня есть несколько файлов m4v, которые я сделал с помощью Handbrake, где аудиоканал AC3 был первым, а стерео - вторым. Это вызывает проблемы с некоторыми вещами (например, Quicktime), поэтому я хочу упаковать файл так, чтобы стерео дорожка была первой звуковой дорожкой. Я не хочу перекодировать вещи.

Я могу это сделать? Могу ли я сделать это бесплатно?

0

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

3
Goyuix

Получите MP4BOX и сделайте это за пару проходов.

Во-первых, внимательно посмотрите на потоки в файле, вам нужно знать их номера, чтобы вы могли извлечь их соответствующим образом:

mp4box -info media_file.m4v 

Далее вы захотите извлечь отдельные потоки:

mp4box -raw 1 media_file.m4v mp4box -raw 2 media_file.m4v etc... 

Наконец, вы захотите собрать потоки в новый контейнер. Обратите особое внимание на то, что вам может потребоваться настроить значения fps - MP4BOX по умолчанию на 25fps. Команда info с шага 1 должна включать соответствующую информацию

mp4box -add media_file.x264 -add media_file.aac -add media_file.ac3 -fps 23.976 new_output_container.m4v 

В качестве хорошей меры вы можете также воспользоваться новой поддержкой itags для добавления небольшого количества метаданных в ваш контейнер m4v:

mp4box -itags "name=Your Great Movie" new_output_container.m4v 
Потребовалось немного, чтобы скомпилироваться на Snow Leopard, но он делает то, что я хочу. Спасибо! Daniel Huckstep 14 лет назад 0
На самом деле я пропустил часть частоты кадров ... Кажется, я не вижу ее в выводе части -info ... Daniel Huckstep 14 лет назад 0
Обычно вы можете найти частоту кадров, указанную в деталях, с помощью VLC, если mp4box не хочет показывать ее по какой-то причине. Goyuix 14 лет назад 0
VLC сообщил мне, что было 25. Спасибо! Daniel Huckstep 14 лет назад 0
Пока это работало, звук был не синхронизирован, поэтому мне придется играть больше. Daniel Huckstep 14 лет назад 0

Похожие вопросы