Как создать MP4 с кодеком H. 265, используя FFmpeg?

Я хочу закодировать видеофайл в H. 265. Последняя версия ffmpeg должна поддерживать H. 265 (Source).

однако я не смог найти никакой информации о точной команде.

Не знаю, какую библиотеку указывать после -vcodec.

Я использую последнюю сборку Zeranoe FFmpeg (git-c78a416 (2013-10-26)).

7
задан slhck
01.01.2023 18:56 Количество просмотров материала 2907
Распечатать страницу

3 ответа

фон

ffmpeg с поддержкой кодирования в HEVC/H. 265 В С 2014-2-12 с libx265. Теперь вы можете использовать ffmpeg непосредственно для кодирования HEVC или использовать другой кодировщик, а затем вручную mux, что В. mp4 .mov, or .mkv с помощью FFmpeg.

Существующих Энкодеров

текущие кодеры H. 265/HEVC:

только MulticoreWare и DivX предложены из-за их срока разработки и надежности.

два x265

одна путаница в том, что есть два независимые проекты, оба названные "x265", один студент китайского колледжа и практически мертв, а другой коммерческой компанией под названием MulticoreWare. Хотя бывший начал первым, это практически мертв сейчас, а последний находится в стадии активной разработки и одобрен VideoLAN (разработчик x264).

временная шкала поддержки кодирования FFmpeg HEVC

  • 2013-10-12 .добавлена поддержка mov muxing в 53f903b.
  • 2014-02-12 добавлена поддержка кодировки libx265 в bb6b173.
  • 2014-03-09 более полная поддержка Matroska muxing для HEVC добавлена в 38aee64.
  • 2014-03-09 более полным .мов и новый .mp4 muxing поддержка добавлена в 9563e67.

tl; dr

в любом случае, это полный набор текущих возможностей кодирования HEVC в порядке моей рекомендации:

  • непосредственное использование многоядерного по libx265 с FFmpeg. Это означает, что с последней zeranoe сборки теперь вы можете сделать это:

    ffmpeg -i INPUT -c:v libx265 -an -x265-params crf=25 OUT.mov
    # With audio
    ffmpeg -i INPUT -c:v libx265 -c:a copy -x265-params crf=25 OUT.mov
    

    Примечание: FFmpeg строит новее, чем 2014-03-09 позволяет mux HEVC В. mp4 файлы сейчас (commit 9563e67):

    ffmpeg -i INPUT -c:v libx265 -an -x265-params crf=25 OUT.mp4
    

    вы может также mux it в Матроска.mkv):

    ffmpeg -i INPUT -c:v libx265 -an -x265-params crf=25 OUT.mkv
    
  • использование автономного многоядерного x265, а затем mux результирующий файл с FFmpeg или MP4Box. Это будет работать со старыми сборками FFmpeg, которые не поддерживают libx265.

    # Decode input using FFmpeg and encode using x265 using pipe
    ffmpeg -i INPUT -f yuv4mpegpipe -pix_fmt yuv420p - | \
    x265 --y4m -o encoded.265 -
    
    # Mux the resulting encoded .265 file into an .mp4 or .mov
    
    # Using ffmpeg: only works with newer builds that support muxing HEVC
    # Muxing to .mp4 supported since 03-09-2014
    ffmpeg -i encoded.265 -c copy out.mp4
    # With audio
    ffmpeg -i encoded.265 -i INPUT -map 0 -map 1:a -c copy out.mp4
    
    # Using MP4Box
    MP4Box -add raw.265 out.mp4
    # With audio
    MP4Box -add {INPUT}#audio -add raw.265 out.mp4
    

    спасибо @Duvrai.

  • используя кодировщик DivX HEVC и затем mux его.

    все это похоже на использование автономных для x265 (см. выше.)

обновление: FFmpeg теперь поддерживает кодирование HEVC с использованием многоядерного по libx265.

обновление 2: FFmpeg теперь поддерживает muxing HEVC в mp4 и mov сейчас.

36
отвечен Timothy Gu 2023-01-03 02:44

ffmpeg добавлена кодировка x265 12 февраля 2014 года и поддержка контейнеров mp4 9 марта:

ffmpeg -i input -c:v libx265 -c:a copy output.mp4

Примечание:

  • эта команда копирует аудио в оригинальный кодек. Если это не работает, преобразуйте звук в AAC, опустив -c:a copy (или заменить copy С aac,libfdk_aac или libfaac - заказал качественно)
  • при компиляции ffmpeg с использованием --enable-libx265--enable-libfdk-aac или --enable-libfaac при необходимости)
17
отвечен Duvrai 2023-01-03 05:01

попробуйте текущий кодировщик divx. Он имеет строение в поддержке h265: http://www.divx.com/

(Как сообщает http://jkdigital.de/h265-hevc-divx-praxisbericht/ )

-1
отвечен AndreLung 2023-01-03 07:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх