Почему снижение скорости передачи avconv занимает много времени и заставляет вентилятор работать сверхурочно?

Самый простой способ сделать это — создать псевдонимы bash; нет необходимости создавать новые файлы. Псевдонимы могут быть добавлены в ваш файл ~/.bashrc, который загружается каждый раз, когда вы открываете новый терминал. Например, вот псевдоним для Hyper:

alias Hyper='/opt/Hyper/hyper %U'

Чтобы увидеть изменения, повторно -введите исходный файл ~/.bashrc, например:source ~/.bashrc

0
30.12.2020, 00:49
1 ответ

Краткий ответ

Вы выполняете распаковку и повторное сжатие видео, что обычно происходит очень медленно. Качество вашего видео, вероятно, также будет значительно снижено.

Длинный ответ

Люди часто не осознают, что большинство (, если не все )аудио/видеофайлов, которые они воспроизводят на своих устройствах, технически сжаты тем или иным способом. Я подозреваю, что это та часть, где большинство людей сказали бы: «Но я не использую WinZip для видео». Форматы мультимедиа, как правило, имеют алгоритмы сжатия, специализированные либо для аудио-, либо для видеопотоков. MP3, например, является «трехуровневым -многоуровневым» вариантом формата сжатия звука, описанным в древнем стандарте MPEG -1. По сути, вы просите avconv удалить сжатие и придать видео более сильное сжатие.

Поскольку ваш вывод avconv постоянно говорит о «libx264», мы можем с уверенностью предположить, что avconv использует видеокомпрессор,который особенно известен как медленный. Если вам нужна только скорость **, вы можете использовать другой компрессор, например libxvidили mpeg2video. Вы можете выбрать компрессор видео, указав -c:v {codec}, где {codec}— название кодека.

Обратите внимание, что наиболее часто используемые форматы сжатия видео (, включая упомянутые выше ), являютсяформатами сжатия с потерями . Это означает, что каждый раз, когда видео повторно сжимается, вновь созданная копия испытывает некоторую необратимую потерю качества. Степень потери качества зависит от ряда факторов, причем битрейт часто является наиболее значимой переменной :, чем ниже битрейт, тем хуже сохраняется качество.

При разрешении всего 300 КБ это видео, вероятно, будет выглядеть как пиксельный мусор. Это особенно верно для «более быстрых» компрессоров, о которых я упоминал выше. Причина, по которой x264 такой медленный, заключается в том, что он делает все возможное, чтобы поддерживать достаточно высокое качество видео, а большинство других видеокомпрессоров просто не могут сделать и половины того, что нужно.

Если вы действительно хотите сжать видео примерно до 300 КБ, вы, вероятно, захотите добавить к видео фильтр масштабирования разрешения, чтобы уменьшить разрешение. Это оставит компрессору меньше пикселей для обработки кадра, что позволит ему:

A )работают немного быстрее.

B )выделить еще несколько драгоценных битов для каждого пикселя, надеюсь, немного уменьшив «блочный» вид.

PS :Да, я знаю, что уменьшение разрешения в 2020 году кощунственно и, вероятно, кажется контр-продуктивным. Тем не менее, при битрейте всего 300К что-то должно сдаваться.

Чтобы использовать фильтр, укажите -vf {filter}={options}, где "filter" — имя фильтра, а "options" — разделенный двоеточием -список параметров для передачи в фильтр. Например, чтобы уменьшить разрешение вдвое, выполните -vf scale=w=480:h=270.

Подождите, а что со звуком?

Да, мы все это время говорили о видео, но мы ведь не упоминали об аудио, не так ли? Аудио не так сложно, как видео, поэтому кодирование выполняется быстрее, а потоки, как правило, занимают значительно меньше места на диске, чем видеопотоки. Из вывода avconv не похоже, что в этом видеофайле есть звук, поэтому то, что я собираюсь сказать, может быть неприменимо.

Тем не менее, вы можете немного ускорить процесс кодирования, добавив -c:a copy. Это указывает avconv копировать аудиопоток без какого-либо (de )сжатия. Это делает процесс быстрым и эффективным... по крайней мере, в том, что касается аудиопотока. Тем не менее, видео остается узким местом.

Заключение

Не стесняйтесь, если хотите, оставить процесс кодирования на ночь, поскольку (за исключением покупки ПК с очень дорогим процессором ), это лучшее, что вы можете сделать. Поскольку вы работаете на ноутбуке, а преобразование видео имеет тенденцию быстро расходовать заряд батареи, вы можете оставить его подключенным к сети.

0
18.03.2021, 22:40

Теги

Похожие вопросы