Bug 46012 - libx264 10-bit
Summary: libx264 10-bit
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: libx264 (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-05-02 00:28 MSK by Сергей
Modified: 2023-06-27 00:30 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Сергей 2023-05-02 00:28:29 MSK
OS Alt P10.1K
kernel 5.15.106-un-def-alt1

Проблема:
Для получения AVC-Intra 100 требуется формат yuv422p10le, он доступен c libx264 10-bit. По умолчанию сейчас стоит libx264-148-alt3 на 8-bit.

При попытке получить avc-intra 100.
Выдает:
    Incompatible pixel format 'yuv422p10le' for codec 'libx264', auto-selecting format 'yuv422p'
    [libx264 @ 0x556bf559f5c0]  8-bit AVC-Intra is not widely compatible
    [libx264 @ 0x556bf559f5c0] 10-bit x264 is required to encode AVC-Intra
    Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
    Conversion failed!

Простой способ проверки битности libx264.
    ffmpeg -h encoder=libx264 | grep "Supported pixel formats:"
Вывод 10 бит:
    ....
--> Supported pixel formats: yuv420p10le yuv422p10le yuv444p10le nv20le
    
Вывод 8 бит:
    ....
--> Supported pixel formats: yuv420p yuvj420p yuv422p yuvj422p yuv444p yuvj444p nv12 nv16 nv21

Я пересобрал библиотеку на 10-бит и положил ее руками в /usr/lib64/
ffmpeg отлично с ней работает.
Собирал 10 битный libx264, изменяя bit-depth. 
%configure \
  --disable-cli \
  --enable-debug \
  --enable-pic \
  --enable-shared \
  --bit-depth=(8 поменял на 10)
Предполагаю новый libx264-164-alt1 поддерживает и 8, и 10 bit.
Comment 1 Vitaly Lipatov 2023-05-02 00:38:08 MSK
	ACLs of affected packages (13):
 avidemux-qt
 ffmpeg
 ffmpeg-plugin-browser
 gst-plugins-ugly1.0
 handbrake
 libmediastreamer-x264
 mplayer
 obs-studio
 ring-project
 transcode
 vlc
 x264
 xpra
https://git.altlinux.org/tasks/319676/logs/events.1.1.log
Comment 2 Vitaly Lipatov 2023-05-04 14:51:55 MSK
Отправил задание в p10:
319676 EPERM #6 p10 libx264.git=libx264-164-alt1 ffmpeg.git=4.4.3-alt2 x264.git=x264-164-alt1 xpra.git=4.0.6-alt1 vlc.git=3.0.16-alt1 transcode.git=1.1.7-alt14 mplayer.git=1.4-alt7.38313.1 handbrake.git=1.4.2-alt0.p10.1
Comment 3 Vitaly Lipatov 2023-06-27 00:30:15 MSK
(Ответ для Vitaly Lipatov на комментарий #2)
> Отправил задание в p10:
> 319676 EPERM #6 p10 libx264.git=libx264-164-alt1 ffmpeg.git=4.4.3-alt2
> x264.git=x264-164-alt1 xpra.git=4.0.6-alt1 vlc.git=3.0.16-alt1
> transcode.git=1.1.7-alt14 mplayer.git=1.4-alt7.38313.1
> handbrake.git=1.4.2-alt0.p10.1

Обновлённая libx264 в p10:
https://git.altlinux.org/tasks/archive/done/_312/319676/