Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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

I tried using:

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

But it is throwing an error:

format is not recognized

But this works:

(
    ffmpeg
    .input('0.mp4')
    .filter('fps', fps=25, round='up')
    .output('out.mkv', format='h264')
    .run()
)
like image 746
kup Avatar asked Oct 28 '25 11:10

kup


1 Answers

Replace format='h265' with vcodec='libx265'.


  • H.265 is a video codec, and vcodec='libx265' tells FFmpeg to use the libx265 video encoder.
  • The output format, in case of an MKV video container is format='matroska'. You don't have to set the format, because FFmpeg automatically selects the output format by the .mkv file extension.

Updated code:

import ffmpeg

(
    ffmpeg
    .input('0.mp4')
    .filter('fps', fps=25, round='up')
    .output('out.mkv', vcodec='libx265')
    .run()
)
like image 141
Rotem Avatar answered Oct 31 '25 02:10

Rotem



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!