Une distrib linux pour jouer?

Alors ok le problème c’est que les dev sont des escrocs sans nom. Wildcard font partis des pires. J’ai adoré ASE en EA à l’époque mais les mensonges à répétition (ARK 2, la fin de certains exploit, le favoritisme avéré des « grosses tribus »), les promesses non tenues (ASA devaient être gratuit puis à été vendu full price, la « refonte totale » qui a réussi a porter exactement les mêmes bugs qu’ASE sur ASA ^^, etc. etc.)

Doom reste magnifique sur tes screens là ^^

En fait les gros jeux que j’ai testé sans y jouer c’est que j’attends mon heure.

C’est l’effet The witcher 2 puis the witcher 3 puis cyberpunk 2077.
The witcher 3 et cyberpunk c’est aussi les ultimes jeux que j’ai précommandé. Ils sont sortis j’ai sauté dessus, j’ai été déçu par mes perfs d’alors, j’ai mis un paquet de mois avant de changer de gpu.

Pour doom c’est avec des textures 2048 (le max4096, pour la vram de ma 3080) et tout le reste est en high et pas ultra (pour les fps), mais il reste bien joli, même sans RT (qui passe en medium si j’accepte d’avoir des fps vers/sous 50) . Puis quand on se propulse dans la mélée avec le bouclier on a tendance a plus trop voir le decor.
La question c’est : n’est ce pas le dernier Doom celui-ci? Ou vont ils remplacer les démon par des creepers ou des wardens dans le prochain (fait moitié en chine, moitié IA) pour attirer des nouveaux joueurs, entre 2 loots box générée par IA en fonction de notre identifiants pub :woozy_face:

Pour l’instant je ressors le dragon

Campagne finie depuis, ultimes images sur ce jeu


Un peu étonnant ce doom, j’ai sûrement + utilisé le bouclier que les armes (vu que j’en change assez souvent)

Bref dévié vers Northgard
J’ai regardé les fichiers, je pense que le fait que mangohud ne se lance pas c’est car steam lance bizarrement un run.sh pour lancer 2 lignes qui lancent le jeu en linux natif en opengl (par bizarrement c’est qu’il contient un ld-preload qui vire tout choix fait avant)
Pour lancer le jeu avec mangohud j’ai trouvé 2 méthodes : lancer les lignes moi même en ajoutant mangohud sur la deuxième



(J’ai essayé de modifier ce run.sh pour ajouter mangohud mais rien à faire)

ou lancer le jeu en version windows en forcant l’utilisation d’un proton


Pour la version windows on a un choix, pas encore tester directx

Parfois un choix difficile en jeu aussi :sweat_smile:

1 « J'aime »

La même. Je suis tellement content d’avoir attendu pour le faire CP2077.

Toujours dans le camp des ouvriers voyons :rofl:

Fini Northgard la premiere campagne, je suis dans la suite, « La croix de Vidar »
Qq mecaniques en + intéressantes dans cette campagne là, que peu de monde ont du voir en fait
image

J’ai testé ARK: Survival Ascended, entre mes essais de réglage de la performance et mon inexpérience je suis mort de faim en moins de 30minutes donc pas trop pensé à faire des captures :sweat_smile:
Coté perf, comme prévu c’est pas folichon, genre du 35 à 40fps en medium avec mon 5120x1440. Le truc amusant c’est que le dlss ne propose que 2 réglages, performance ou ultra performance, rien d’autre.

Je suis un peu bloqué pour tout ce qui est un peu trop sur internet, un technicien sous sous … sous sous traitant de mon FAI a sûrement dû encore brancher un autre abonné à la place de ma fibre dans le NRO, c’est que la 3ieme fois depuis mars :face_with_symbols_over_mouth:
Donc cette fois-ci c’est un tech de mon nouveau FAI qui va devoir me la rebrancher (et je suis parti sur un débit + élevé)
J’en ai parlé de la 4k de netflix? bah la je perds une semaine de contenu 4k alors que j’avais du temps libre pour les voir=> résiliation du fai direct ce coup ci

En attendant je suis sur mon dernier achat que j’avais download juste avant,
Dungeons 4



Avec son humour inspiré de haut vol (ou pas)

J’ai même pas d’image du bébé gorgu tout joli (vert avec des oreilles pointues), nourri à base d’héros


(elle y croit mais c’est loin de la fin)
Coté perf c’est bon mais pas avec une grosse marge (dans mon cas)
image
Plus de 30° dans la pièce cela se sent un peu sur la température cpu

J’ai fait un compte mail proton pour l’avoir sur smartphone en app et j’en profite pour ajouter l’app proton mail sur ma manjaro
Même problème que l’authenticator plus haut, c’est qu’en .deb ou .rpm
Même methode
1/ le .rpm dans un repertoire
2/ un PKGBUILD customisé

pkgname="proton-mail"
pkgver="1.13.3"
pkgrel="1"
pkgdesc="proton-mail"
arch=("x86_64")
depends=('gtk3' 'libnotify' 'lib32-nss' 'libxtst' 'xdg-utils' 'at-spi2-core' 'libdrm' 'lib32-libdrm' 'egl-gbm' 'lib32-libxcb' 'lib32-libxcb' 'glib2' 'lib32-glib2')

source=("ProtonMail-desktop-beta.rpm")

sha256sums=("SKIP")

package() {
  find $srcdir/ -mindepth 1 -maxdepth 1 -type d | xargs cp -r -t "$pkgdir"
}

Les depends ont encore posé probleme
J’ai essayé de coller avec la liste du .deb avec ce que j’ai déjà sur ma manjaro, donc a prendre avec des pincettes (ou essayer sans?)

3/ makepkg -si

4/ le lancer via l’accueil

On va dire que je suis un peu déçu de cette différence avec la version android
image

Pas trop le temps de jouer cette semaine.

QQ petits tests 3dmark sur linux

Prevoir un proton 11.3 (comme ge proton 11.3) pour certain comme Steel nomad

(ici j’ai désactivé systeminfo, car de toute façon il ne marche pas donc pas la peine qu’il essaye de se charger)

Le seul de la démo qui ne marche pas sur ce proton

Avec proton-cachyos-11.0-20260429-slr-x86_64 Steel nomad est annoncé incompatible par manque de dx12

Resultat fait avant avec ce proton là :

Aucune idée de ce que cela vaut comme resultat, et il faudrait que je compare avec windows pour bien faire :grinning_face_with_smiling_eyes:

(edit fire strike, je suis sous la moyenne de ma carte, vers la bosse de gauche je dirais, a voir sous windows dans le prochain post

)

Je vais pas vendre la peau de l’ours mais j’ai une commande de carte amd 9070XT en cours :blush: , donc ce sera aussi une base de comparaison avec ce futur gpu amd (A la base je comptais prendre la prochaine gen de gpu mais je ne le sens pas ni niveau attente ni coté tarif cette prochaine gen )

Va falloir que je fasse une session de benchmark linux VS windows sur ma 3080 et faire pareil après le changement (j’espere que cela va bien se passer coté pilote et cache shader)

Ce post que voila a demandé un peu de boulot, il marque le passage de ma Nvidia RTX 3080 vers une Amd RX 9070 XT

J’ai fait une flopée de benchmark avant et après dont voici un recap :

Les 3dmark fait sur linux sont assez peu représentatifs/utilisables en fait

Note : C’est fait en amateur, cela n’a pas la prétention d’être parfait (par exemple il aurait fallu faire une moyenne sur plusieurs tests)

Le Returnal + rapide sous linux c’est assez ironique avec les soucis de vram que j’ai eu avec lui

Ou on sent que pour le path tracing/RT ultra, une 9070XT c’est bien mais pas suffisant :rofl:

Et finalement celui qui m’a fait un peu suer :

C’est pas l’histoire de la capture en mode benchmark mais ce résultat à 33FPS sous linux.

Pour la petite histoire c’est le premier test que j’ai fait une fois la carte installée, j’ai été un peu déçu par ce résultat de 33, genre :sob:

Une fois obtenu le résultat sous windows c’est un autre problème que cela a posé, genre « c’est quoi ce bin’s?? », pilote/windows qui triche?, un souci coté linux? les shaders me font une blague?

Des comparaisons d’images, des protons, des tests plus tard, au final :

FPS illimités dans les options du jeu: gpu bien à 100% mais donne 33fps de moyenne

FPS limités à 90 : pareil mais 79 de moyenne :saluting_face: (j’ai pas retesté coté windows, faudra que je le fasse (mais c’est trop tard pour savoir si la 3080 a été aussi impactée par cette blague))

Je voulais faire un tas de jeu genre ceux qui ont posé problème, comme le dernier stars wars de EA ou le ubisoft mais mon pc est plein comme un œuf, avoir cela sur btrfs et ntfs c’était un peu la misère

Coté installation/switch des gpu :

Sur windows, à l’ancienne, nettoyage des outils nvidia (pas utilisé ddu), puis redémarrage en mode sans échec : arrêt du pc pour installer la carte → suppression pilote nvidia dans le mode sans échec. Puis installation du dernier pilote une fois revenu en démarrage normal (pilote que j’avais déjà download)

Rien fait/installé sur linux, c’est le pilote du système/kernel (j’ai juste supprimé les packages nvidia qui n’étaient plus utiles)

3 « J'aime »

T’es un acharné :sweat_smile:

J’aurais sûrement fait des tests de comparaison perso avant apres pour faire ce changement, autant en faire un tableau :))

Comme prévu avec ce changement il y a des progrès en fps, il devrait y avoir moins de souci avec cette vram 10go qui m’a bien soûlé (même si 16go c’est vraiment le minimum que je souhaitais pour mon gpu suivant)

De base, lorsque j’ai pris cette 3080 je comptais tenir jusqu’à prendre une rtx 6080. Au final j’ai pris une amd de la gen précédente car j’ai misé sur le fait que cela va être la misère sur les sorties de gpu pendant bien 2ans (on verra si j’ai eu tort) et que linux s’est imposé chez moi depuis.

Et au final j’avais donc l’impression que cette offre amazon était ma dernière chance avant 2ans d’avoir un prix pas trop catastrophique

Le gpu seul était alors à + de 770€, il est à 794 en ce moment :thinking:

L’alim servira pour la retraite de ma 3080 dans le 2ieme pc chez mes parents (devrait être parfait pour faire de la full hd à 60fps pendant des années malgré que le cpu soit un peu vieillissant)

Du coup cela ouvre des portes ce passage sur amd, genre steamos marche mieux :grin:

Je l’ai installé sur un vieux ssd sata 128go, avec un adapateur usb-c avec ma methode indiquée + haut

Bien supprimer les fonctions « sanitize » puis mettre le bon disk

Aucun probleme lors de l’installation (faut rendre executable le script avant de le lancer je l’ai fait via dolphin)

Pas réussi à faire de capture d’écran de steam en mode game/plein ecran pour l’instant.

Cela semble se mettre en full hd ce mode plein écran, en tout cas c’est en 16/9 contrairement au mode bureau qui sait passer en 32/9

Pas testé + loin, j’ai fuis lâchement l’OS quand je me suis fait une frayeur assez monumentale : j’ai été dans stockage pour ajouter ma Steamlibrary linux (car forcement un 128go sur usb c’est pas top coté jeu), rien ne s’affiche pendant + de 10sec… puis les 4 ssd fixe du pc apparaissent d’un coup avec un très joli « disponible 2To/2To » pour chacun des 2 nvme 2To et « disponible 1To/1To » pour 2 sata 1To , j’ai dû changer de couleur en lisant cela :rofl:

Plus de peur que de mal mais je n’oserai pas appuyer sur l’un des stockages en ce moment sans savoir ce qu’il compte faire pour avoir autant de disponible

Pas de post jeu car pas jouer depuis sur mon pc

Et depuis lundi j’ai dévié sur un autre sujet : revoir un de mes dvd video d’anime

Constat (auquel je m’attendais) que le 576p sur un écran 4k 2160p c’est pas vraiment folichon. Du coup j’ai cherché à améliorer les choses avec des outils spécialisés pour ce cas

Je suis partie sur RealESRGAN qui est déjà malgré tout assez ancien mais reconnu pour cela.

Donc via du python, pour ne pas polluer mon installation j’ai fait un environnement dédié via venv et continué avant de tomber sur un os pour installer BasicSR qui veut un droit wheel (ou admin) cela m’a refroidit direct (a priori il utiliserait aussi CUDA or c’est devenu compliqué pour moi :sweat_smile: ), bref changement de plan

Je me suis rabattu sur la version Real-ESRGAN-ncnn-vulkan (même compte github que real-esrgan), c’est un executable qui n’a besoin de rien installer d’autre, limite un outil portable

Assez étonnant, c’est donc un executable de 11.6mo avec son dossier models de 46mo qui sert ici

Outil additionnel : ffmpeg pour l’aspect décompression/compression video et vlc pour visionner et comparer ces videos

Le but c’est un upscale X4 de l’image, et pour mes tests un encodage h264

Je pars donc de .vob vers des .mp4, j’obtiens une taille entre x2 et x3 sur le disque (mais le filtre bwdif de desentrelacement que j’ai choisie passe le framerate de 25 à 50 donc en résumé des frames 4fois plus grandes et 2 fois plus nombreuses que celle du .vob)

C’est des petits .vob en source, je me fais les crocs sur des bandes annonces du dvd

dans l’image en dessous, up c’est mon script, input et output des dossiers de travail nécessaire pour le script, mes derniers essais

Le script que j’ai écrit pour l’instant (je sens que la synchro audio sur 20minutes cela va être + chaud que sur ces moins de 2min)

#!/bin/bash
video=$1
nomvideo="$(basename "${video%.*}")"
sortie=$nomvideo".mp4"
echo $video"   "
echo $nomvideo
echo $sortie
rm input/*
rm output/*
before=$SECONDS
ffmpeg -i $video -vf bwdif -y input/frame_%04d.png
tempsvid_frame=$SECONDS
./realesrgan-ncnn-vulkan -i input -o output -j 10:10:10 -s 4 -v -f png
tempsupscale=$SECONDS
ffmpeg -framerate 50 -pattern_type glob -i 'output/*.png' -i $video -c:a copy -shortest -c:v libx264 -crf 22 -pix_fmt yuv420p $sortie
tempsencode=$SECONDS

echo "Temps decomposition en frame = " $(($tempsvid_frame - $before))
echo "Temps upscale real-esrgan = " $(($tempsupscale - $tempsvid_frame))
echo "Temps encodage= " $(($tempsencode - $tempsupscale))

en décomposant

ffmpeg -i $video -vf bwdif -y input/frame_%04d.png

transforme le fichier source en multiples .png dans le dossier input en appliquant le desentrelacement bwdif , vob à 25img/s x2 a cause de bwdif (donc 1500 frame / minutes et 3000 avec le filtre bwdif (4500 frame → .png donne 1.7Go en input et 47go en output, c’est pour le 7.vob de 1min30 (je sens que la place occupée va me poser aussi problème :sweat_smile: )

./realesrgan-ncnn-vulkan -i input -o output -j 10:10:10 -s 4 -v -f png

L’outil : Il prend les images dans input, leur fait le ratio upscale indiqué pas -s (ici x4) et les met dans output avec le même nom

Le -j 10:10:10 indique que j’utilise 10 thread pour la lecture → upscale → ecriture, cela utilise 10 core de mon cpu 5900x (12cores mais dit être vers 40%) et vers 75% du gpu rx9070xt avec des pics a 80% (par defaut sans ce paramètre c’est du 2 donc 5fois moins chargé (et 5 fois + lent))

ffmpeg -framerate 50 -pattern_type glob -i 'output/*.png' -i $video -c:a copy -shortest -c:v libx264 -crf 22 -pix_fmt yuv420p $sortie

Prend les images dans output et en fait une video h264 avec le son récupéré dans le .vob (la source)

Dans l’image suivante, tout en haut les temps (secondes) des 3 commandes pour ce .vob 1min30

A gauche, dans monitor : on voit l’usage cpu de la mise en frame suivi de l’upscale

A droite usage gpu à 0 avec ffmpeg mais + chargé avec l’upscale

Je tente une comparaison sur le forum

( Le .vob est legerement + large ? vu cela qu’en collant les images ici, sûrement un truc à inspecter :face_with_monocle: )

Un cote a cote (il y a deja un leger decalage de qq ms entre les 2 en moins d’1m11 )

Un bon debut, mais je sens que c’est dans les details (synchro du son?, taille occupée (du 3x suffisant?, ce décalage en ratio ou taille d’image?) que je vais sûrement perdre qq cheveux dans l’affaire

Poursuite dans ce thème dvd anime → upscale + passage en codec av1

Comme prévu la gestion des fichiers c’est chaud et assez monstrueux, pour une heure c’est 25x60x60 fichiers si je me contente d’un deinterlace sans doublement du framerate, donc 90 000 frames .png en 720x576 et 90 000 entre 8 et 12mo en taille d’upscale X4, du 90go/heure rien que le dossier output à la grosse louche

J’ai donc baissé la voilure , un upscale X3 passage du 720x576 entrelacé en un truc assez bâtard 2160x1728 25img/s

Mais même un episode anime c’est 34701 fichiers png upscale (+la même chose en taille 576)

Bref j’ai concocté une usine à gaz pour soulager mon matos : tous les png restent en memoire et ne touchent pas mes ssd

Prend 20secondes de video

-> met les 500 frames format « dvd » dans un dossier input dans un « ram drive »

-> upscale x3 de ces frames et ils vont dans un dossier output du ramdrive

-> compression en av1 dans un fichier sur ssd → donne 20secondes de video (dans les 10 à 12mo pour 20sec)
→ suppression du contenu des dossiers input et output sur le ramdrive

-> on prend les 20secondes suivante et on recommence tant que l’obtiens 500frames

Quand moins de 500, on est au bout → concatenation de tous les morceaux (sans recompression)

A ce moment j’ai juste la video upscale av1 en mp4 sans audio

Détection des pistes du dvd → on essaye de prendre que l’audio en japonais et francais et les sous-titres FR, ajout/direct copie de tout cela dans un conteneur .mkv avec direct copie du contenu video du mp4

Franchement j’étais pessimiste sur les chances de ne rien voir en sortie avec ce découpage/collage sauvage des morceaux de 20sec, les fichiers dvd et codecs récents ce n’est pas vraiment prevu pour de la précision à la frame près
Au final ce qui m’a pris le plus de temps c’est ce fichu soustitres fr venant du dvd → il apparaissait genre en position 250x520 (en partant du coin supérieur gauche) et sur une video 2160x1728 c’est pas glop :sweat_smile:
J’ai mis bien 3heures pour avoir enfin une reponse utilsable (je suis partie dans tous les sens (vlc (il sait les monter et descendre) / mediaplayer (mais le gui est minimaliste sur linux) / handbrake (qui m’a fait que des sous-titres totalement noir au lieu de blanc)

Je ne sais pas si je gagne qq choses en temps en passant par un ramdrive, j’ai essayé d’optimiser un peu l’encodage av1 (sur gpu amd on utilise + vaapi (comme sur gpu intel) que l’amf (qui n’a rien voulu savoir (sur manjaro faudrait prendre un pilote/truc sur le AUR) , sur nvidia faudra reprendre le code avec du codec « NV »

Coté perf : pour 23min08 de video source cela met 37min20 de calcul :sweat_smile: (pour du x3 avec 10threads cpu/gpu)

Le passage du vob 1.3go (4pistes audio et 4 sous-titres) donne un mp4 (purement video) de 422mo, l’ajout des 2 pistes audio et du fr ajoute 80mo

Sur mes 3 premiers épisodes, vob de 1.3Go la taille de sortie est vraiment variable 623->726->502

Pour le 3ieme : à l’assemblage final (annonce moins en taille que ce que j’ai sur le disque)

image

Vla l’usine à gaz

Avertissements :

  • fait un paquet de temps que j’ai pas fait sans le ramdisk, il faut le faire avant pour l’utiliser
  • le script se lance via ./upvaapi /run/media/feunoir/Data/savevob/Dvd1/3-DVD01.vob, cela fera un dossier reptemp dans l’endroit ou on lance le script, tout le contenu de reptemp sera effacé, si pas de ramdisk cela devrait faire un input ou output dans le dossier du lancement du script aussi (je lance a partir de /run/media/feunoir/Data/test qui contient ce script en dessous le fichier .vob qui se trouve ailleurs )
  • J’ai perdu pas mal de cheveux sur les pistes audio et soustitres : le code 0x80 0x81 et 0x20 semble efficace avec mes dvd actuels (ne sais pas si ce sera valable sur mon prochain dvd alors sur d’autres a voir :nerd_face: )
  • le rm reptemp/* en toute fin de fichier efface les bouts de video de taille « intervale », la mettre en commentaire permet de les garder sous le coude si besoin
  • la compression vaapi c’est probalement prevu sur du gpu amd et intel, voir nvenc pour du nvidia
  • il y a des « echo » utile dans le tas echo "# files.txt" > $helperconcat et echo "file '"$sortie"'" >> $helperconcat
#!/bin/bash
# condition pour ram disk: sa creation prealable
#  sudo mkdir /tmp/ramdisk
# puis on donne le droit dessus a tout utilisateur (pas besoin?, pas testé sans)
#  sudo chmod 777 /tmp/ramdisk
# la monte avec la taille de 10Go (cela a besoin de bien moins en 3x pour 20sec)
# sudo mount -t tmpfs -o size=10G myramdisk /tmp/ramdisk


ramdiskconfigure="/tmp/ramdisk"
if [ -d "$ramdiskconfigure" ]; then
    mkdir $ramdiskconfigure/input
    repinput=$ramdiskconfigure"/input"
    mkdir $ramdiskconfigure/output
    repoutput=$ramdiskconfigure"/output"
else
    mkdir input
    repinput=input
    mkdir output
    repoutput=output
fi
mkdir reptemp
video=$1
nomvideo="$(basename "${video%.*}")"
conteneursorti=".mp4"
helperconcat="liste.txt"
echo "# files.txt" > $helperconcat
echo $video
echo $nomvideo
echo $sortie
framerate=25
compteurfichiers=0
index=0
periode=20
framesprocessees=0
debutcapture=0
rm $repinput/*
rm $repoutput/*
before=$SECONDS

while [ 1==1 ]
do
    echo "*****debut boucle **************"

    ffmpeg -hide_banner -i $video -ss $debutcapture -t $periode -vf "bwdif=mode=0:parity=0:deint=0" -y "$repinput/frame_%04d.png"
    debutcapture=$(($debutcapture + $periode))
    #echo $debutcapture
    #echo "index=" $index
    nb_de_frames=$(ls $repinput/* | wc -l)
    #echo "nb_de_frames=" $nb_de_frames
    framesprocessees=$((framesprocessees + nb_de_frames))
    echo "****./realesrgan-ncnn-vulkan*************./realesrgan-ncnn-vulkan************************./realesrgan-ncnn-vulkan******************************************************************************************************************************************"
    #echo "position capture en cours" $debutcapture
    #echo "index upscale=" $index
    #echo "framesprocessees = " $framesprocessees
    #echo "nb_de_frames=" $nb_de_frames
    #echo $(ls $repinput)
    #sleep 10
    ./realesrgan-ncnn-vulkan -i $repinput -o $repoutput -j 10:10:10 -s 3 -v -f png
    sortie=reptemp/$nomvideo"_"$index".mp4"
    echo "file '"$sortie"'" >> $helperconcat
    echo "******************statut avancement boucle $index **************"
    echo "******************statut avancement boucle $index **************"
    echo "******************statut avancement boucle $index **************"
    echo "nb_de_frames en cours           = " $nb_de_frames
    echo "framesprocessees depuis debut   = " $framesprocessees
    echo "temps de video processés        = " $(($framesprocessees / framerate))
    echo "temps video processés en minutes= " $(($framesprocessees / ($framerate * 60)))
    echo "****************** encodage des $nb_de_frames frames du bloc de $periode"sec" en av1 **************"
    echo "****************** encodage des $nb_de_frames frames du bloc de $periode"sec" en av1 **************"
    echo "****************** encodage des $nb_de_frames frames du bloc de $periode"sec" en av1 **************"
    #sleep 5
    ffmpeg -hide_banner -init_hw_device vaapi=foo:/dev/dri/renderD128 -hwaccel vaapi -hwaccel_output_format vaapi -hwaccel_device foo -framerate $framerate -pattern_type glob -i "$repoutput/*.png" -c:v av1_vaapi -q 100 -filter_hw_device foo -vf 'format=nv12|vaapi,hwupload' -y $sortie

    if [ $nb_de_frames -lt 500 ]; then
        break
    else
        ((index++))
    fi
echo "*****fin boucle $index **************"
    rm $repinput/*
    rm $repoutput/*

done

echo "************concatenation des bouts de videos via un fichiers liste **************************"
echo "************direct copie sans recompression**************************"
ffmpeg -hide_banner -f concat -safe 0 -i $helperconcat -c copy -y $nomvideo$conteneursorti

#ajout des pistes audio du fichier source et passage en conteneur mkv

echo "************detection piste audio fr/jap et soustitre fr**************************"
env "FFREPORT=file=vob.log:level=32" ffprobe -hide_banner -fflags +genpts -report -analyzeduration 100M -probesize 100M -i $video
capture=$(grep -oE ':{1}.\[0x80' vob.log)
audiojaponais="${capture:1:1}"
capture=$(grep -oE ':{1}.\[0x81' vob.log)
audiofrancais="${capture:1:1}"
capture=$(grep -oE ':{1}.\[0x20' vob.log)
subtitlefr="${capture:1:1}"

ffmpeg -hide_banner -fflags +genpts -i $nomvideo$conteneursorti -analyzeduration 100M -probesize 100M -canvas_size 720x576 -i $video -map 0:0 -map 1:$audiojaponais -map 1:$audiofrancais -map 1:$subtitlefr -metadata:s:a:0 language=jap -metadata:s:a:0 title="Japonais" -metadata:s:a:1 language=fra -metadata:s:a:1 title="Francais" -metadata:s:s:0 language=fra -metadata:s:s:0 title="Francais" -codec:v copy -codec:a copy -c:s dvdsub  $nomvideo".mkv"
tempsupscale=$SECONDS

echo "Temps upscale real-esrgan +ffmpeg = " $(($tempsupscale - $before))
echo "Nombre de frames video processées= "$framesprocessees
echo "temps de video processés = " $(($framesprocessees / $framerate))
rm reptemp/*

Pour la taille du ramdisk , sur mon dvd en cours vers 3go les 500 images upscalées et vers 300mo les 20sec de 720x576p (j’ai dû mettre 11go cette fois ci ) lors d’un test en x4 j’avais dans les 5.6go me semble, donc prevoir + de 6go en 4x

qq explications sur le monstre

ffmpeg -hide_banner -fflags +genpts -i $nomvideo$conteneursorti -analyzeduration 100M -probesize 100M -canvas_size 720x576 -i $video -map 0:0 -map 1:$audiojaponais -map 1:$audiofrancais -map 1:$subtitlefr -metadata:s:a:0 language=jap -metadata:s:a:0 title="Japonais" -metadata:s:a:1 language=fra -metadata:s:a:1 title="Francais" -metadata:s:s:0 language=fra -metadata:s:s:0 title="Francais" -codec:v copy -codec:a copy -c:s dvdsub  $nomvideo".mkv"
-hide_banner

inutile coté video, cela planque la liste des codecs/filtres qu’affiche ffmpeg a chaque lancement

-fflags +genpts

Je comprends pas trop mais cela semblait bien :smiling_face:

Parlant de syncho audio : « flag asks FFmpeg to generate presentation timestamps where they’re missing, which often repairs the alignment without any re-encoding »

A mettre avant les sources

-analyzeduration 100M -probesize 100M 

C’est pour pouvoir voir les sous-titres qui commence genre à 90sec du début, ffmpeg teste que le début et ne voit que l’audio et vidéo, on l’envoie explorer plus loin dans le fichiers, donc s’ils ne sont pas vu avec 100M faudra augmenter ces valeurs

-canvas_size 720x576

canvas_size c’est l’outil magique qui m’a remis les sous-titres en bas, le mettre avant le .vob pour que les sous titres sache la taille de depart et s’adapte à la nouvelle ensuite

-map 0:0

prendra la piste video (la 0 pour mon .mp4) , c’est le fichier du premier -i donc le sens est important

-map 1:$audiojaponais -map 1:$audiofrancais -map 1:$subtitlefr

en gros ce sera du

-map 1:4 -map 1:5 -map 1:7 

pareil que la « map 0 » mais ici c’est le deuxieme fichiers source (le1) et les pistes 4, 5, et 7 → la position varie sur les dvd, donc faut le bon numero des pistes du .vob

-metadata:s:a:0 language=jap -metadata:s:a:0 title="Japonais" -metadata:s:a:1 language=fra -metadata:s:a:1 title="Francais" -metadata:s:s:0 language=fra -metadata:s:s:0 title="Francais"

Donne au mkv le contenu des pistes, « s:a » c’est audio « s:s » c’est le sous-titre, un vlc donnera le « title » indiqué plutot que piste 1 et 2 quand on veut choisir un autre audio

codec:v copy -codec:a copy -c:s dvdsub

De la direct copie → cela ne prend que qq secondes

Pour le sport, mon contenu famille de test ultime :rofl: (a suivi surement un parcours vhs-c → vhs → dvd via graveur dvd de salon avant que je mette les mains dessus en .vob)

On voit bien mieux la date quand même :innocent:

C’est peut être + géneraliste que juste l’anime en fait ce truc, c’est direct du script au dessus, juste arreté en cours sans aller au bout

@Feunoir Est-ce que tu serais ok que je partage aussi mon expérience de jeu sous Linux avec la distribution Linux Mint LMDE que j’ai installé sur mon PC de bureau sur ce sujet ?

Hé oh l’aut’il veut faire son coucou :laughing:

1 « J'aime »

J’ai parfois l’impression d’être dans le monologue donc oui, il ne met pas réservé ce sujet.

Le pire c’est cela me sert bien aussi, je viens parfois relire ce que j’ai écrit car j’ai oublié comment faire un truc et que je sais que je l’ai noté ici :sweat_smile:

qq outils qui marchent sur gpu amd

Un monitoring toute les 3 secondes (enlever le -w 3 pour un ponctuel)

plus etonnant, nvtop (en bas) , btop est en haut

lact (ici avec le service overclocking pas activé (par mon choix) donc des fonctions manquantes)

ici on peut normalement controler les courbes de ventilateurs

Il y a aussi corectrl qui semble pas mal mais il demande un droit admin au lancement pour la même raison que lact , le contrôle frequence/tension du gpu (et c’est trop tôt pour que je laisse un soft toucher aux reglages du gpu), j’aurais voulu juste voir son aspect monitoring

1 « J'aime »

Une question :
t’es sur quelle carte graphique, une ATI ou une nVidea?

Dans ce sujet c’est un peu des 2, surtout nvidia, car Il y a 17jours ( avec https://forum.clubic.com/t/une-distrib-linux-pour-jouer/489727/326?u=feunoir ) j’ai fait ce post « benchmark » qui marque mon passage d’une rtx 3080 à une rx9070xt, donc avant = nvidia et désormais amd.

La 3080 reviendra sûrement de temps en temps pour un post mais avec un cpu bien moins adapté pour l’instant (mon 6700k sur linux mint)

Les 10go de vram de ma 3080 m’ont soûlé bien trop souvent que ce soit en 4k ou en 5120x1440

Je comprends le passage à une ATI, vu que nvidia a toujours eu des soucis de drivers, de mise à jour voir même de disponibilité sur linux

Perso c’est ce que je ferais si je devais monter une station de jeux linux

Est ce que Mint est bien à jour, car cela date un peu. A l’époque je l’avais installé sur un eeepc, et il a retrouver une seconde jeunesse

il y a linux mint qui suis les releases ubuntu
Et linux mint debian edition qui suis celles de debian (stable)
Donc question fraicheur tu preferera sans doute la première option

Elles sont toutes à jour mais debian n’appliquera que des mises à jour de sécurité et corrections de bugs, pas de nouvelles versions des paquets natifs.

Si tu compte jouer dessus c’est une idée maline.
Si c’est pour tout et jouer occasionnellement, je choisisirais debian ou LMDE

Oh le vieux :face_with_hand_over_mouth:

Je ne suis pas vieux, j’ai juste plus d’expérience

Je repars bouder chez windows :enraged_face:

1 « J'aime »

Ne boude pas, si je connais et que j’ai fréquenté moi aussi ATI… :relieved_face: