не удается встроить rawvideo в .mkv

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

(мое возвращение спустя, возможно, 10-12 лет!)

У меня есть файл MPEG-2 с видеокамеры. (У меня около 60 клипов, более 50 часов…) Он имел множество проблем с аудио (+6.7 дБ пиков)! Шум от ветра и интенсивного движения, но это было исправлено с помощью Audacity, mp3->wav 88200 и Resolve Studio). Само видео переэкспонировано/недоэкспонировано, отсутствует баланс белого, зернистые пятна и т. д.

ИЗ MediaInfo:
MPEG-PS
переменный
25 кадров/с (некоторые другие в 24 кадра/с, чтобы сэкономить место)
576×720 потому что они хотели сэкономить место!
Чересстрочное
PAL
цветовое пространство YUV
GOP M=3, N=12
Аудио было AC-3
С потерями – все

Ну, я выяснил, что было бесполезно либо редактировать в этом формате, либо конвертировать в mp4, но я определенно пробовал…

После 3-4 дней исследований я нашел, что возвращаясь и с помощью Shutter Encoder или ffmpeg я мог создать rawvideo, и это было успешно, с только 351 MV потерями скрытыми. Я никогда не видел проблем с самим видео в плейерах, включая VLC.

Итак, я перешел с 0.9GB mpeg на 32GB raw с:

ffmpeg -i dvd19.mpg -c:v rawvideo dvd19.you

Моя идея состояла в том, чтобы поместить это в контейнер mkv, а затем выполнить некоторые преобразования или оставить это и перейти прямо в Resolve Studio, но эта команда не сработала:

ffmpeg -i dvd19.yuv -c:v dvd19.mkv

ПОЛУЧЕНИЕ ОШИБОК:
[rawvideo @ 000001c1b810a600] [IMGUTILS @ 000000ba46bfe7c0] Picture size 0x0 is invalid
[in#0 @ 000001c1b80f1080] Error opening input: Invalid argument
Error opening input file dvd19.yuv.
Error opening input files: Invalid argument

Думаю, что в этой команде недостаточно информации, или я не могу просто поместить rawvideo в mkv?

Я намерен оставить “видео как можно более сырым” так долго, как это возможно – но, возможно, мое оборудование, см. внизу, может ограничивать это.

Конечный результат, вероятно, будет в формате AV1, с менее причудливым кодексом – я знаю уязвимость mp4 после попытки использовать методы “криминалистической для восстановления”. Но держу безпотерьную версию прямо перед этим. Любые предложения приветствуются.

Мой компьютер – материнская плата Asus, AMD Ryzen 9 7950X, с 64GB 2400/4800_ CL36 6000, M.2 Pcie 4.0 SSD и NVIDIA GeForce RTX3060.
Оперативная память может быть ограничением с крупными rawvideo, но может быть обновлена.

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

Проблема, описанная вами, связана с невозможностью поместить rawvideo в контейнер MKV. Для решения этой задачи сначала потребуется правильно обработать rawvideo файл и узнать основные параметры исходного видео. Рассмотрим последовательные шаги для успешного выполнения этой операции.

  1. Анализ текущих параметров видео:
    Вы упомянули, что ваше исходное видео имеет параметры 576×720, PAL, YUV colorspace и кодек MPEG-PS. Для точной обработки rawvideo вам нужно убедиться, что конфигурация (размер кадра, частота кадров и цветовое пространство) введена правильно в команду FFmpeg.

  2. Проверка сохраненного rawvideo:
    Убедитесь, что rawvideo действительно сохранен в формате, который поддерживается FFmpeg. Проверьте ширину, высоту и другие параметры, такие как частота кадров и цветовое пространство, чтобы они соответствовали спецификациям MKV.

  3. Кодирование в MKV с использованием правильных параметров:
    Корректная команда FFmpeg будет включать все необходимые параметры, такие как ширина и высота кадра, цветовое пространство. Например:

    ffmpeg -s 576x720 -pix_fmt yuv420p -r 25 -i dvd19.yuv -c:v ffv1 dvd19.mkv

    В этом примере:

    • -s 576x720 задает размер кадра,
    • -pix_fmt yuv420p указывает цветовое пространство,
    • -r 25 задает частоту кадров,
    • -c:v ffv1 использует кодек FFV1 для кодирования видео в формате MKV.
  4. Форматирование и понимание ошибок:
    Ошибка [rawvideo @ ...] Picture size 0x0 is invalid указывает на то, что основная информация о видео (размер и формат) не была правильно получена. Поэтому необходимо предоставить полные параметры видео для FFmpeg, как указано выше.

  5. Ограничения оборудования:
    Ваш компьютер, оснащенный AMD Ryzen 9 7950X и RTX 3060, достаточно мощный для обработки видео с высокой нагрузкой. Однако возможны проблемы с оперативной памятью при больших объемах rawvideo. Увеличение оперативной памяти может предотвратить потенциальные узкие места.

  6. Итоговый формат:
    Переход на финальный формат, такой как AV1, можно сделать после кодирования в MKV и редактирования в Resolve Studio. AV1 предлагает хорошее качество сжатия, но помните, что это требовательный к ресурсам процесс. Убедитесь, что у вас есть промежуточная копия в lossless формате для безопасности.

Таким образом, правильная конфигурация параметров в команде FFmpeg и соответствие спецификации видео обеспечит успешное размещение rawvideo в MKV. Надеюсь, это руководство поможет вам в решении вашей задачи.

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

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