Пакетное преобразование файлов TS в MP4 с использованием FFmpeg: подробное руководство с примерами кода

В этой статье мы рассмотрим различные методы пакетного преобразования файлов TS (транспортного потока) в формат MP4 (MPEG-4) с помощью FFmpeg. Файлы TS обычно используются для потоковой передачи видеоконтента, а файлы MP4 широко поддерживаются и могут воспроизводиться на различных устройствах. Мы предоставим пошаговые инструкции и примеры кода для каждого метода, которые помогут вам эффективно конвертировать файлы TS в MP4 в папке.

Методы пакетного преобразования:

  1. Использование сценария Bash:

    • Создайте новый текстовый файл и сохраните его с расширением.sh, например, Convert.sh.
    • Откройте файл и добавьте следующий код:
      #!/bin/bash
      for file in /path/to/ts/files/*.ts; do
      ffmpeg -i "$file" -c:v libx264 -c:a aac "${file%.ts}.mp4"
      done
    • Замените «/path/to/ts/files/» фактическим путем к вашим файлам TS.
    • Сохраните файл и закройте его.
    • Откройте терминал, перейдите в каталог, где находится Convert.sh, и выполните следующую команду, чтобы сделать скрипт исполняемым:
      chmod +x convert.sh
    • Наконец, запустите скрипт, запустив:
      ./convert.sh
  2. Использование скрипта Python:

    • Установите библиотеку Python FFmpeg, выполнив следующую команду:
      pip install ffmpeg-python
    • Создайте новый файл Python, например Convert.py, и откройте его.
    • Добавьте в файл следующий код:
      import ffmpeg
      import glob
      ts_files = glob.glob('/path/to/ts/files/*.ts')
      for ts_file in ts_files:
       mp4_file = ts_file[:-3] + 'mp4'
       ffmpeg.input(ts_file).output(mp4_file, codec='libx264', acodec='aac').run()
    • Замените «/path/to/ts/files/» фактическим путем к вашим файлам TS.
    • Сохраните файл и закройте его.
    • Откройте терминал, перейдите в каталог, где находится Convert.py, и выполните следующую команду:
      python convert.py
  3. Использование инструмента пакетного преобразования:

    • Существует несколько сторонних инструментов пакетного преобразования, которые предоставляют удобный интерфейс для преобразования файлов TS в MP4. Одним из таких инструментов является HandBrake.
    • Загрузите и установите HandBrake с официального сайта ( https://handbrake.fr ).
    • Запустите HandBrake и нажмите «Открыть исходный код», чтобы выбрать файлы TS, которые вы хотите конвертировать.
    • Выберите нужные настройки вывода, включая формат MP4, кодек, настройки звука и т. д.
    • Выберите выходной каталог, в котором вы хотите сохранить преобразованные файлы MP4.
    • Нажмите «Начать» или аналогичную кнопку, чтобы начать процесс пакетного преобразования.

Следуя любому из вышеперечисленных методов, вы можете легко конвертировать файлы TS в MP4 с помощью FFmpeg. Параметры сценария Bash и сценария Python обеспечивают гибкость командной строки, а такие инструменты, как HandBrake, предлагают удобный графический интерфейс. Выберите метод, который лучше всего соответствует вашим потребностям, и наслаждайтесь удобством быстрого и эффективного преобразования нескольких файлов TS в формат MP4.