FFmpeg is now supporting 10-bit and 12-bit encoding for x265, But I couldn't find the proper command line options for encode them in those bit depths.
Can someone specify that options?
ffmpeghevcvideo conversion
FFmpeg is now supporting 10-bit and 12-bit encoding for x265, But I couldn't find the proper command line options for encode them in those bit depths.
Can someone specify that options?
Best Answer
If you have an appropriately configured modern version of FFmpeg and x265, (the repository FFmpeg under Zesty Zapus 17.04 falls into this category), you should find encoding with 8, 10 and 12bit fairly straightforward.
I illustrate a sample command line for each below:
1. 8bit HEVC encoding with FFmpeg...
Check the capability of your installed version of x265 for 8bit encoding as follows:
Here you will see that my own copy has capabilities for 8|10|12 bit encoding. An installation of FFmpeg compiled against this version of x265 can produce a decent 8bit encode with the following command:
You can of course vary any of these settings to suit your specific needs...
2. 10bit HEVC encoding with FFmpeg...
Check the capability of your installed version of x265 for 10bit encoding as follows:
Here you will see that my own copy has capabilities for 10 bit encoding. An installation of FFmpeg compiled against this version of x265 can produce a decent 10bit encode with the following command:
And this should see you through...
3. 12bit HEVC encoding with FFmpeg...
Check the capability of your installed version of x265 for 12bit encoding as follows:
Here you will see that my own copy has capabilities for 12bit encoding. An installation of FFmpeg compiled against this version of x265 can produce a decent 12bit encode with the following command:
Once again experimentation with some of the ancillary parameters should give you exactly the results you are after...
Notes:
If you are unsure of which pixel formats (for the vital
-pix_fmt
FFmpeg setting) are supported by your copy of FFmpeg and libx265 the following command will show the details:FFmpeg and H.265 Encoding Guide: Base information on HEVC encoding with FFmpeg, nothing on 8|10|12 bit encoding though...
Zesty Zapus (17.04) has a slightly older but fully configured x265:
and thus can encode to all 3 possible bit depths...