#video #ffmpeg #screen-capture
#Видео #ffmpeg #захват экрана
Вопрос:
Я совсем новичок в использовании FFmpeg
, и я использую FFmpeg
для записи экрана. Я проверил онлайн-документацию по этой ссылке документация ffmpeg «Захват рабочего стола / запись экрана», но я не нашел достаточной информации.
У меня ноутбук с разрешением 4k и графическим процессором invidia, и я использую приведенную ниже команду для скринкаста видео (4k, 60 кадров в секунду) и аудио с моего ноутбука.
ffmpeg -video_size 3840x2160
-framerate 60
-f x11grab -i :1 -f pulse -ac 2 -i default
-c:v libx264
-crf 0
-qp 0
-preset ultrafast videoname.mp4
У меня возникли некоторые проблемы с этими настройками следующим образом:
- Выходное видео слишком большое, и мне нужно уменьшить размер, совсем не затрагивая качество.
- Кажется, что выходное видео не является видео-строкой, и это занимает слишком много времени при декодировании и кодировании видеомонтажа. Я не уверен, есть ли рекомендуемые настройки для редактирования видео. Поскольку я провел некоторый поиск и обнаружил, что вышеуказанное рекомендуется, но с практической точки зрения это неэффективно.
Ниже приведена информация о моем дистрибутиве Linux:
Distributor ID: Ubuntu
Description : Ubuntu 20.04.1 LTS
Release : 20.04
Codename : focal
Комментарии:
1. Возможно, вы получите более быстрый ответ на SuperUser.com поскольку речь идет об использовании инструмента командной строки (и это не проблема программирования). Там вы можете использовать свою учетную запись S.O, чтобы нажать » Присоединиться к этому сообществу » , а затем опубликовать копию вашего вопроса.
Ответ №1:
Используйте прокси
отснятый материал в формате 4k часто редактируется с использованием прокси-видео меньшего размера (например, 1280х720). Это позволяет редактору быть более отзывчивым и менее медленным в процессе редактирования. При экспорте окончательно отредактированного видео программное обеспечение для редактирования будет ссылаться на исходные кадры в формате 4k для создания выходных данных, поэтому использование прокси-сервера не снижает качество конечного вывода.
Внутрикадровый H.264:
ffmpeg -i input.mp4 -vf "scale=-2:720,format=yuv420p" -c:v libx264 -crf 18 -preset fast -tune fastdecode -g 1 -c:a copy -movflags faststart output.mp4
Если вы предпочитаете ProRes:
ffmpeg -i input.mp4 -vf "scale=-2:720" -c:v prores_ks -profile:v proxy -c:a pcm_s16le output.mov
Обратитесь к документации к вашему редактору, чтобы узнать, подходит ли вам этот вариант.
Комментарии:
1. Я использую Hitfilm pro для редактирования видео. Моя главная забота связана с повышением скорости кодирования (обработки) видео при редактировании. Я мог бы проигнорировать размер файла, но я не могу коснуться качества и хочу увеличить скорость редактирования.
2. Не могли бы вы, пожалуйста, обновить свой ответ рекомендуемыми настройками, чтобы ускорить кодирование видео в формате 4k. Насколько я понимаю, вам нужно, чтобы я использовал другую кодировку, которая могла бы увеличить размер файла, это правильно?
3. @MoustafaMahmoud Я ничего не могу предложить по части ffmpeg, чтобы Hitfilm Pro (о котором я никогда не слышал) быстрее экспортировал видео, если только вы не уменьшите ширину x высоту или не используете прокси. Я ничего не знаю об этом редакторе. «Не могли бы вы, пожалуйста, обновить свой ответ рекомендуемыми настройками, чтобы ускорить кодирование видео в формате 4k» Вы имеете в виду вашу команду ffmpeg, которая захватывает рабочий стол? Или вывод готового видео из Hitfilm? Какую реальную проблему вы пытаетесь решить? Похоже, никто из нас не дает ответа, который вы ищете.
4. Реальная проблема в том, что для повторного кодирования выходного видео в программе для редактирования видео требуется много времени. Я прошу рекомендации упростить повторное кодирование выходного видео из ffmpeg для редактирования видео.
5. @MoustafaMahmoud
ffmpeg -video_size 3840x2160 -framerate 60 -f x11grab -i :1 -f pulse -ac 2 -i default -c:v prores -c:a pcm_s16le videoname.mov
Ответ №2:
вы могли бы использовать -crf 17, поскольку это визуально неразличимо и намного быстрее
Комментарии:
1.
Crf
может уменьшить размер, но не улучшит кодировку для редактирования видео.2. это уменьшит битрейт, а не размер. Также это ускоряет процесс. А также, когда crf становится ниже, вам требуется намного больше времени для обработки с минимальным улучшением качества (ниже 17 практически незаметно)
3. Я пытался это сделать, но это не помогло в обработке видео.
4. также, если вы хотите меньший размер файла, выберите более медленный пресет.
5. Или установите -b с нужным битрейтом. Но вы не можете ожидать быстрого кодирования, небольшого размера файла и высокого качества одновременно.