Итак, у меня есть несколько видео в формате Full HD, h264, но они имеют битрейт более 30M при 30 кадрах в секунду, они SDR, и их качество не очень впечатляет, поэтому оно кажется чрезмерным и неестественным для такого невыразительного качества — я видел гораздо лучше выглядящий h. 264 со скоростью 60 кадров в секунду даже с половиной этого битрейта. Итак, что я пытался сделать, так это использовать -crf 17 (да, без кодирования), чтобы увидеть, насколько это уменьшит их, и обычно это делает хорошую работу, например, размер файла составляет около 12 МБ, я также пробовал -fs с еще большим числом размера, чем оригинал, и это снизило битрейт файла до 5M, я не знаю, что на самом деле происходит за кулисами с этим, но я думаю, что видео выглядит немного хуже, хотя и не намного по сравнению с 30M, что это было.
Итак, как, если это вообще возможно, мне правильно определить битрейт видео, если он кажется чрезмерным?
Итак, как, если это вообще возможно, мне правильно определить битрейт видео, если он кажется чрезмерным?
Нет "правильного" пути. Вот почему каждый кодировщик, с которым вы сталкиваетесь, предоставляет пользователю битрейт в качестве опции. Визуальная сложность каждого видео различна, и уровни визуальной допустимости артефактов в каждом случае субъективны. Размер файла и качество изображения всегда будут компромиссом, и только информированный человек может решить, где этот компромисс наиболее приемлем.
Но чтобы больше сосредоточиться на том, «как» лучше всего принять это решение, нечего сказать, кроме как: путь и ошибка.
Вы можете раздвоиться. То есть выберите большее число, попробуйте его, выберите меньшее число, попробуйте, затем выберите число из более подходящего направления, промойте и повторите. Это все же субъективный процесс. Если вы будете искать в Интернете, нетрудно найти приблизительные диапазоны для начала, учитывая особенности ваших выходных требований (разрешение, частота кадров и т. д.). Когда вы делаете это, вы должны использовать репрезентативное подмножество вашего общего вывода для тестирования, чтобы вы могли выполнять итерации быстрее.
Кроме того, обязательно учитывайте платформу назначения. Вы не упоминаете об этом в вопросе, но это повлияет на ваше решение. Например, если вы используете Blu-Ray, у вас есть жесткое ограничение на общий размер файла, и вы, вероятно, захотите оптимизировать качество для этой конкретной цели. С другой стороны, если вы работаете с потоковым онлайн-сервисом, вы можете выбрать максимальное качество, потому что YouTube, Vimeo и им подобные будут автоматически генерировать версии более низкого качества для людей с более медленным соединением. И наоборот, вы можете ценить высокоскоростную загрузку за быстрое время обработки. Только вы можете решить.
Определение наилучшего битрейта — это скорее искусство, чем наука. Как только вы переходите от формата с меньшими потерями к формату с потерями, вы соглашаетесь на компромисс. Если в сцене много естественного размытия, вам может сойти с рук удивительно низкая скорость передачи данных, прежде чем эффект станет заметен. Потребительские системы воспроизведения могут быть не в состоянии воспроизвести весь контент, содержащийся в вашем потоке с высокой скоростью передачи данных. Это баланс аудитории, ожиданий воспроизведения и того, сколько вам сойдет с рук.
При работе с видео вам понадобится более высокая скорость передачи данных, если есть быстрые изменения, которые вы хотите сохранить, или сложные детали, которые плохо сжимаются. Со звуком есть момент, когда вы можете слышать артефакты, но разные люди улавливают ошибки воспроизведения с разной степенью потерь для разных типов музыки. Классическая гитара может не выдержать сильной компрессии, потому что это щипковая атака с высокой атакой. Рок-гитара может быть хорошо компрессирована, потому что точность нот не так уж легко определить, и, как сказал бы Билли Джоэл... для меня это все еще рок-н-ролл. Для анимации с четкими линиями может потребоваться более высокая скорость передачи данных, чем ожидалось, поскольку пикселизация сразу бросается в глаза.
В любом случае... мое решение состоит в том, чтобы начать с самого чистого несжатого источника с самым высоким разрешением, затем снижать скорость передачи данных до тех пор, пока я не смогу определить наличие дефектов, а затем попытаться быть более щедрым.
Если вы делаете видео, вы можете сделать маску сравнения, которая сделает расхождения более очевидными. Со звуком, если я могу визуально сравнивать формы волны, я уменьшаю битрейт в менее важных пассажах, но увеличиваю его, если есть тихий пассаж или очень сложный. Почти любое сжатие шелковистого голоса, такого как у Ната Кинга Коула, быстро слышно.
Думаю, я говорю, что вам нужно делать сравнения вручную, пока вам не надоест смотреть/слушать материал.
И будьте осторожны с VBR. это не панацея, если только вы не контролируете, где тратятся биты.
Предполагается, что сжатие сохраняет распознаваемую информацию. Если вы можете определить, что видео имеет низкое качество (блочное, шумное), сжатие будет работать очень усердно, чтобы сохранить фактические блоки и шумы (а не блочность и шумность), потому что они не соответствуют обычному контенту и статистике компенсации движения. и прогнозы.
Поэтому, если вы указываете «Некоторые видео H.264, которые у меня есть», и видео сделаны вами, первым подходом будет улучшение освещения (!!!), лучшая оптика, лучшие датчики. Создание видео со скоростью 5 Мбит/с из такого исходного материала даст лучшие результаты, чем видео со скоростью 15 Мбит/с из шумного материала. Как только вы нацелите свой источник рабочего процесса со скоростью 30 Мбит/с на фактический контент, а не на шум, выбор, который потребуется при дальнейшем сжатии материала, станет намного разумнее и намного лучше отразит то, что вы ожидаете увидеть в компромиссах.
А. Ньюб
Джейсон Конрад
Джейсон Конрад
Джейсон Конрад
Джейсон Конрад