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

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

1 ответ1

3

Получите 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

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