如何在 ffmpeg-python 包中使用 libx265 (H.265)?

How can I use libx265 (H.265) in the ffmpeg-python package?

如何在 ffmpeg-python 包中使用 libx265 (H.265)?

我尝试使用:

(
    ffmpeg
    .input('0.mp4')
    .filter('fps', fps=25, round='up')
    .output('out.mkv', format='h265')
    .run()
)

但是它抛出一个错误:

format is not recognized

但这行得通:

(
    ffmpeg
    .input('0.mp4')
    .filter('fps', fps=25, round='up')
    .output('out.mkv', format='h264')
    .run()
)

format='h265'替换为vcodec='libx265'


  • H.265 是一种视频编解码器,vcodec='libx265' 告诉 FFmpeg 使用 libx265 视频编码器。
  • 对于 MKV 视频容器,输出格式为 format='matroska'。 您不必设置格式,因为 FFmpeg 会根据 .mkv 文件扩展名自动选择输出格式。

更新代码:

import ffmpeg

(
    ffmpeg
    .input('0.mp4')
    .filter('fps', fps=25, round='up')
    .output('out.mkv', vcodec='libx265')
    .run()
)