Skip to content

Cum să folosești formatul P010 pe 10 biți în FFmpeg

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să folosești formatul P010 pe 10 biți în FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

Formatul P010 este un format de pixeli pe 10 biți specific hardware-ului NVIDIA și codării HDR. Folosirea incorectă a formatului poate duce la erori de codare sau pierderea informației de culoare pe 10 biți.

Soluția

Fix 1: Codare cu format P010

ffmpeg -i input.mp4 -c:v hevc_nvenc -pix_fmt p010le output.mp4

P010 este formatul standard pentru codarea HW pe 10 biți cu NVIDIA NVENC.

Fix 2: Verifică suportul hardware

ffmpeg -h encoder=hevc_nvenc | grep "pix_fmt"
# p010le, yuv420p, yuv444p

Fix 3: Conversie din yuv420p10le în P010

ffmpeg -i input.mp4 -c:v hevc_nvenc -pix_fmt p010le -b:v 10M output.mp4

Fix 4: Exemplu HDR complet

ffmpeg -i input.mkv -c:v hevc_nvenc -pix_fmt p010le -profile:v main10 \
  -color_primaries bt2020 -color_trc smpte2084 -colorspace bt2020nc output.mp4

Prevenție

  • P010 funcționează doar cu codecuri hardware NVIDIA (NVENC).
  • Asigură-te că driverele NVIDIA suportă encoding pe 10 biți.
  • Nu folosi P010 pentru codare software — nu este suportat de libx265.

Întrebări frecvente

### Ce diferență e între P010 și yuv420p10le?

Ambele sunt formate pe 10 biți cu sub-eșantionare 4:2:0. P010 este formatul nativ al plăcilor NVIDIA, în timp ce yuv420p10le este formatul generic folosit de codecurile software.

Pot folosi P010 cu AMD sau Intel?

Nu. P010 este specific NVIDIA. Pentru AMD, folosește p010 cu encoderul AMF. Pentru Intel QSV, folosește p010le cu encoderul hevc_qsv.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro