lattepanda-sigma2-gpu-ffmpeg-hw-encode-9.ino

LattePanda Sigma 2: Servidor de placa única Intel Core Ultra X7 358H · Archivo : lattepanda-sigma2-gpu-ffmpeg-hw-encode-9.ino · Lenguaje : bash · Uso : Utiliser l'accélération matérielle du GPU Intel Arc B390 pour encoder une vidéo en HEVC/AV1 à haute résolution.

Script Bash que utiliza Quick Sync Video (QSV) a través de FFmpeg para aprovechar la GPU Intel Arc integrada. Permite una codificación HEVC/AV1 de alto rendimiento y bajo consumo.

Este script requiere FFmpeg y las bibliotecas de soporte de Intel Media (libva-intel-driver o intel-media-va-driver). En Ubuntu 26.04 preinstalado, asegúrese de que la GPU Arc esté habilitada en la BIOS y los controladores estén actualizados. Ejecute el script desde la terminal después de colocar un 'input.mp4' en el directorio actual. Use 'watch -n 1 intel_gpu_top' para monitorear el uso del GPU durante la codificación.

lattepanda-sigma2-gpu-ffmpeg-hw-encode-9.ino

#!/bin/bash
# Vérification des outils nécessaires
if ! command -v ffmpeg &> /dev/null; then
  echo "FFmpeg non trouvé. Installation..."
  sudo apt update && sudo apt install -y ffmpeg libva2 libva-drm2
fi

# Définir les chemins
INPUT_FILE="input.mp4"
OUTPUT_FILE="output_hevc.mkv"

# Vérifier si le fichier d'entrée existe
if [ ! -f "$INPUT_FILE" ]; then
  echo "Fichier $INPUT_FILE introuvable. Créez un fichier de test ou changez la variable."
  exit 1
fi

# Commande FFmpeg avec accélération matérielle Intel Arc (QSV)
# -c:v h264_qsv ou hevc_qsv ou av1_qsv selon la version de libva supportée
# -global_quality: Qualité CQP (constante), 0 (max) à 51 (min). 20-28 est un bon compromis.
echo "Démarrage de l'encodage matériel (Intel Arc)..."
ffmpeg -y \
  -hwaccel qsv \
  -hwaccel_output_format qsv \
  -c:v h264_qsv \
  -preset veryfast \
  -global_quality 20 \
  -look_ahead 1 \
  -vframes 5 \ # Limite pour le test, supprimez cette ligne pour tout encoder
  -i "$INPUT_FILE" \
  -c:a copy \
  "$OUTPUT_FILE"

if [ $? -eq 0 ]; then
  echo "Encodage terminé avec succès : $OUTPUT_FILE"
else
  echo "Échec de l'encodage. Vérifiez que les drivers Intel Media SDK/OneAPI sont installés."
fi

← Volver a la ficha