Преобразование .264 в .mp4 с использованием avconv

Вопрос или проблема

У меня есть видеофайл (без аудиодорожки), снятый с видеорегистратора Lorex CCTV. Видеофайл имеет суффикс “.264”, что, как я предполагаю, означает, что его формат – сырой h264. Я не могу воспроизвести это видео в некоторых медиаплеерах, включая стандартный плеер на планшете Apple. Я хотел бы конвертировать файл в другой формат, который более универсален, например, mp4. Я попробовал следующую команду в терминале Linux:

avconv -i ~/somePath/foo.264 -vcodec libx264 -f mp4 ~/somePath/foo.mp4

Но выходной mp4 файл оказался практически пустым, с общим размером 285 байт. Более того, когда я пытался воспроизвести его с помощью приложения Videos на Ubuntu, приложение выдало сообщение об ошибке: “Произошла ошибка. Этот файл не содержит воспроизводимых потоков”.

file --mime-type ~/somePath/foo.264
~/somePath/foo.264: application/octet-stream

mediainfo ~/somePath/foo.264
...
Формат: AVC; Профиль формата: Baseline@L2; Ширина: 352 пикселя; Высота: 240 пикселей
...

Может кто-нибудь подсказать, как конвертировать файл .264 в .mp4?

Как воспроизводить и конвертировать .264 файлы в mp4:

Как воспроизводить файлы .264:

  • Установите VLC, если у вас его нет
  • Запустите VLC
  • Выберите “Все”, чтобы показать все настройки предпочтений
  • В столбце “входные данные / кодеки” выберите “Демультиплексоры”; демультиплексоры используются для разделения аудио и видео потоков.
  • Измените настройки по умолчанию [Автоматически] на [Демультиплексор видео H264]
  • Откройте файл .264, убедившись, что выбраны “Все файлы”

Как конвертировать видеофайлы .264 в файлы MP4:

  • Выберите [Конвертировать/Сохранить…] из выпадающего меню “Медиа”
  • Появится окно [Открыть медиафайл], нажмите “Добавить”, чтобы добавить файл .264, который нужно конвертировать. Затем нажмите кнопку “Конвертировать/Сохранить”, чтобы продолжить.
  • Выберите “Видео – H.264 + MP3 (MP4)” в списке профилей, нажмите иконку “Настроить”, чтобы настроить параметры профиля.
  • Выберите “MPEG-TS”, а не MP4/MOV (по умолчанию), затем перейдите к “Аудиокодеку”, чтобы отключить аудио.
  • Перейдите на вкладку “Видеокодек”, выберите “H-264” в списке кодеков, затем отметьте “Сохранить оригинальную видеодорожку”. Этот шаг очень важен.
  • Нажмите “Сохранить”, чтобы сохранить настройки профиля, затем нажмите “Обзор”, чтобы выбрать каталог, в котором будет сохранен сгенерированный файл. Затем нажмите “Начать”, чтобы продолжить генерацию файла. Всего через несколько секунд вы получите файлы с расширением .ts.
  • Запустите программу Handbrake, чтобы импортировать файл .ts для конвертации.

Отсюда: https://www.unifore.net/ip-video-surveillance/how-to-play-264-video-files-from-ip-cameras-dvrs.html

Ответ или решение

Для конвертации видеофайла формата .264 в .mp4 с использованием утилиты avconv, необходимо убедиться, что вы правильно указываете кодеки и входные параметры. Вот подробное руководство:

Конвертация .264 в .mp4 с помощью avconv

Шаги:

  1. Установите необходимые пакеты:
    Убедитесь, что libav-tools установлено на вашем компьютере. Вы можете установить его с помощью следующей команды:

    sudo apt-get install libav-tools
  2. Используйте правильную команду для конвертации:
    Попробуйте следующую команду:

    avconv -r 25 -i ~/somePath/foo.264 -c:v copy -f mp4 ~/somePath/foo.mp4

    Обратите внимание на параметры:

    • -r 25: Устанавливает частоту кадров (вы можете изменить ее в зависимости от исходного видео).
    • -c:v copy: Указывает, что видеопоток будет скопирован без повторного кодирования, что ускорит процесс.
  3. Проверьте выходной файл:
    После завершения команды проверьте созданный файл foo.mp4. Если файл все еще не воспроизводится, возможно, понадобится кодировать видео.

  4. Кодирование видео, если необходимо:
    В случае, если указание -c:v copy не приводит к успешной конвертации, попробуйте использовать кодек libx264:

    avconv -i ~/somePath/foo.264 -c:v libx264 -preset slow -crf 22 ~/somePath/foo.mp4

    Здесь -preset slow устанавливает скорость кодирования, а -crf 22 отвечает за качество (число меньше 23 даёт лучшее качество).

Альтернативный способ: Использование FFmpeg

Если у вас по-прежнему возникают проблемы, рекомендуется попробовать воспользоваться FFmpeg, так как это более распространённая и поддерживаемая утилита для обработки медиафайлов. Обычно она устанавливается аналогично:

sudo apt-get install ffmpeg

Затем используйте следующую команду:

ffmpeg -i ~/somePath/foo.264 -c:v copy -f mp4 ~/somePath/foo.mp4

Если это не сработает, попробуйте:

ffmpeg -i ~/somePath/foo.264 -c:v libx264 -crf 22 ~/somePath/foo.mp4

Заключение

Попробуйте предложенные команды и проверьте, могут ли они решить вашу проблему с конвертацией .264 в .mp4. Если все еще возникнут проблемы, возможно, стоит рассмотреть другие инструменты, такие как VLC или специальные видео конвертеры, которые могут предложить графический интерфейс для этих операций.

Если у вас будут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться!

Оцените материал
Добавить комментарий

Капча загружается...