lattepanda-sigma2-gpu-ffmpeg-hw-encode-9.ino
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