Есть ли у вас идеи по поводу хорошего конвертера 1080p в 720p, который способен преобразовать видео длительностью 90 минут менее чем за несколько часов? (может быть, за 2, 3 или 4 часа ;-)
Сжатие файла — H.264/MPEG-4 AVC.
решение1
Если вы хотите остаться с H.264, вам, вероятно, следует выбратьх264как кодировщик. Он встроен во многие приложения, но наиболее заметноFFmpegс кодеком "libx264" илиРучной тормоз.
x264 имеет репутацию быстрого и эффективного. Скорость можно настроить с помощью предустановок, которые называются, например, "fast". Они варьируются от "ultrafast" до "veryslow". Вы можете проверить справку x264, позвонив по номеру x264 --fullhelp
, который объяснит все параметры предустановок.
Вот флаги для "ultrafast". Они отключают некоторые расширенные функции кодирования, требующие времени обработки. Кодирование в режиме "ultrafast" не будет столь эффективным с точки зрения используемых битов, а при фиксированной скорости передачи битов вы потеряете часть качества. Но в целом это не должно иметь большого значения.
--no-8x8dct --aq-mode 0 --b-adapt 0
--bframes 0 --no-cabac --no-deblock
--no-mbtree --me dia --no-mixed-refs
--partitions none --rc-lookahead 0 --ref 1
--scenecut 0 --subme 0 --trellis 0
--no-weightb --weightp 0
Ручной тормоз
Например, вы можете ввести их в строку параметров Handbrake в разделе «Дополнительно»:
Просто скопируйте эту строку, найденнуюздесь:
ref=1:bframes=0:cabac=0:8x8dct=0:weightp=0:me=dia:subq=0:rc-lookahead=0:analyse=none:trellis=0:aq-mode=0:no-deblock=1:scenecut=0:mbtree=0
Не забудьте изменить масштаб, перейдя в настройки изображения.
FFmpeg
Или используйте их в FFmpeg, просто вызвав нужную предустановку:
ffmpeg -i input.mp4 -vcodec libx264 -preset ultrafast -s 1280x720 -acodec copy output.mp4
решение2
я используюРучной тормоздля всех моих преобразований. Но я не могу сказать, насколько быстро это будет для вас.
решение3
Если вам нужна скорость в реальном времени или выше, вы можете рассмотреть возможность использования графического процессора для кодирования.
Вот статья под названием "Кодирование H.264 — CPU против GPU: Nvidia CUDA, AMD Stream, Intel MediaSDK и x264", которые вам может быть интересно прочитать.
Качество, которое вы получите от кодировщика на базе GPU, и близко не сравнится с тем, что может предоставить x264 (иногда полностью уничтожая кадры). Однако, если вы используете самые быстрые настройки, которые вы можете настроить для x264, возможно, стоит сравнить эти результаты.