Blog de Jesus Forain Blog de Jesus Forain
Blog personnel de Jesus Forain où les principaux sujets sont l'informatique, la technologie, le spatial mais aussi divers sujets.
Site hébergé sur un Raspberry PI 4 avec une connexion ADSL infos ici
ATTENTION! en ce moment le site fonctionne par intermittence à cause de problèmes de ligne ADSL.
Rechercher & filtrer
Filtrer par année / mois
Derniers commentaires
Windows: renommer un dossier ou fichier dont le nom finit par un point
__invité__
vendredi 22 septembre 2023 à 10:41

Bonjour,Merci beaucoup pour cette trouvaille, je peux maintenant supprimer les dossiers !!!!

Crée ta box internet mobile ou fixe avec OpenWrt
avatar de Jesus Forain
Jesus Forain
lundi 18 septembre 2023 à 22:11

En ce moment je suis contraint d'utiliser cette “BOX” à cause de ma vieille ligne cuivre ADSL qui n'est plus entretenue et qui a des problèmes de déconnexions intempestives.Ce que je peux en dire c'est que ça fonctionne parfaitement en tant que solution de secours et le comble c'est que c'est bien p[...]

Configuration de DHCPCD
avatar de Jesus Forain
Jesus Forain
samedi 9 septembre 2023 à 12:42

Si c'est pour obtenir une adresse par dhcp c'est beaucoup plus simple.Il faut d'abord connecter la machine au réseau wifi en lui indiquant le nom du réseau wifi ainsi que le mot de passe wifi. Pour ça le fichier /etc/wpa_supplicant/wpa_supplicant.conf doit être comme ça:ctrl_interface=DIR=/var/run/w[...]

Configuration de DHCPCD
__invité__
samedi 9 septembre 2023 à 08:04

BOnjour Mr Forain, merci pour cet approfondissement. Pourriez vous m'aider pour une connexion avec dhcpcd sur mon hotspot mobile ? Serait-il possible donc de creer un connexion ip4 ou ip6 dynamique, avec un authentification wpa2_personal ? Pour cela suffit-t-il de faire :  Code: interface wlan0 stat[...]

Demander une adresse IP full stack chez Free pour avoir tous les ports
avatar de Jesus Forain
Jesus Forain
lundi 28 août 2023 à 21:53

L'IP full stack n'a rien à voir avec le problème. Ça concerne seulement l'IP publique pour ceux qui veulent héberger un serveur chez eux et le rendre accessible depuis internet comme c'est mon cas avec le serveur qui héberge ce blog.Là c'est un problème au niveau du réseau local. Le disque dur doit [...]

Demander une adresse IP full stack chez Free pour avoir tous les ports
__invité__
lundi 28 août 2023 à 16:43

Bonjour,Merci de consacrer un site sur Free et ses méandres.J'ai été client Free ADSL pendant 20 ans pendant lesquels un Seagate Central 42E17E a été connecté Ethernet sur le Freebox Server sans aucun problème, visible sur PC, télé, smartphone…Je suis revenu à Free avec la fibre récemment après un a[...]

Raspberry Pi en récepteur audio Bluetooth (A2DP audio sink)
TPM28 (non inscrit)
lundi 21 août 2023 à 21:42

Ok, je vais voir ce que je peux faire... Je ne garantis rien, mais je vais tenter (parce que faire des trucs Bluetooth dans un conteneur Docker, je n'ai jamais encore fait, je ne sais même pas si c'est possible à vrai dire). Et je ne garantis pas le temps que je vais prendre pour le faire, car cela [...]

Freebox V6 Révolution, matériel encore fiable?
TPM28 (non inscrit)
lundi 21 août 2023 à 21:37

"Le SFP, à part les geeks je ne pense pas qu'il y ait grand monde qui utilise ça." Alors pourquoi avoir fait une box 8 Gb/s alors que même le WiFi 6E ne peut, dans des conditions optimales, dépasser ~2 Gb/s ? Dans ce cas, une fibre 2.5 Gb/s comme Orange aurait suffi… Et pourquoi intégrer un CPU tell[...]

Tester le débit réseau local LAN et Internet avec iperf
TPM28 (non inscrit)
lundi 21 août 2023 à 20:36

S'il y a quand même quelques arguments que l'on peut mettre dans l'URL, comme "?run" qui permet de lancer le speedtest au chargement de la page.plus d'info sur : https://openspeedtest.com/selfhosted-speedtest#:~:text=3)%20To%20enable%20stress%20pass%20%27Stress%27%20or%20%27S%27%20keyword%20as%20a%2[...]

Tester le débit réseau local LAN et Internet avec iperf
avatar de Jesus Forain
Jesus Forain
lundi 21 août 2023 à 16:41

J'ai découvert Openspeedtest il y a un mois et j'avais prévu d'en faire un article. C'est ultra simple à utiliser pour un novice, rien à configurer et pas besoin d'avoir des connaissances en réseau; sous Windows il y a juste à lancer l'exécutable pour démarrer le serveur.Le seul défaut d'Openspeedte[...]

Joindre plusieurs fichiers vidéos en un seul sans réencodage

- 210 vues

Je vais t'expliquer comment assembler plusieurs fichiers vidéo issus d'un smartphone ou d'une caméra sans réencodage et donc sans perte de qualité. Et comme on ne fait pas de réencodage, l'opération est très rapide (dépendant des performances de ton disque dur) et ne nécessite pas d'avoir un ordinateur puissant.

IMPORTANT! tu ne peux joindre plusieurs fichiers vidéo sans réencodage uniquement à condition qu'ils aient exactement les mêmes caractéristiques (résolution, nombre d'images par seconde, codecs vidéo et audio). Tu n'auras pas de problème si les fichiers proviennent de la même caméra mais si les fichiers proviennent de plusieurs caméras avec des formats différents, il faudra obligatoirement passer par un réencodage et donc une perte de qualité.
Cependant, même dans ce cas il peut arriver que l'assemblage échoue à cause d'un fichier récalcitrant mais ça reste exceptionnel et je n'ai eu qu'une seule fois le cas. Si ça arrive, il n'y a pas le choix, il faudra réencoder.

Comme d'habitude, j'ai cherché la solution la plus simple et avec un logiciel sans installation. Le processus est entièrement automatisé et la seule chose que tu auras à faire sera un glisser déposer avec ta souris. Ici je considère que tu utilises Windows mais sache que le logiciel fonctionne aussi sous Linux et MacOS.

On va utiliser FFMPEG qui est un logiciel libre et open source destiné au traitement de n'importe quel fichier audio ou vidéo et c'est parce qu'il s'utilise en ligne de commande que ça va permettre d'automatiser le processus. Mais je te rassure, tu n'auras besoin d'aucune connaissances en programmation pour ce que l'on va faire ici, tout se fait avec la souris par glisser déposer.

J'ai écris un script qui va faire automatiquement le travail de joindre plusieurs fichiers vidéos en un seul.

Sur ton disque dur tu devras avoir en espace libre au moins la taille totale des fichiers à joindre. Par exemple, si tu as 2,4 Go de fichiers, ton fichier final regroupant toutes les vidéos fera 2,4 Go et tu devra donc avoir au moins 2,4 Go d'espace libre sur ton disque dur.

 

Installation

Télécharges FFMPEG (site officiel: ffmpeg.org) en cliquant sur ce lien. Descends dans la page jusqu'à la section “release builds” puis clique sur “ffmpeg-release-full.7z” pour lancer le téléchargement (lien direct).

Télécharge le script: joindrePlusieursFichiers__déposerDossierIci__.bat
J'ai aussi mis le contenu du script à la fin de cet article.

Crée un dossier sur ton PC puis dans le zip FFMPEG, récupère le fichier ffmpeg.exe qui est dans “ffmpeg-6.0-full_build/bin”et mets-y le script.

Tu doit avoir ces 2 fichiers dans ton dossier:

 

Utilisation

Préparation des fichiers à assembler

Les fichiers à joindre doivent être tous dans le même dossier. Déplace ou supprime les fichiers que tu veux exclure de ta vidéo finale. Si dans ton dossier il y a d'autres fichiers qui ne sont pas des vidéos ça ne gênera pas puisque l'on se base seulement sur l'extension des fichiers.

Les fichiers seront joints selon leurs noms triés par ordre alphabétique. Les caméras produisent des fichiers nommés séquentiellement donc ça ne devrait pas poser de problème et ils seront joints selon l'ordre chronologique.

Configuration du type de fichiers recherchés

Par défaut le script cherche des fichiers avec l'extension MP4, si tes fichiers ont une autre extension, MOV par exemple, il va falloir modifier le script.

Pour ça ouvre le script avec le bloc notes (clic droit > modifier) et au début, ligne 6 indique l'extension de tes fichiers qui est par défaut MP4:

set "fileExtension=MP4"

Si tes fichiers sont des MOV, il faudra remplacer MP4 par MOV comme dans cet exemple:

set "fileExtension=MOV"

N'oublie pas d'enregistrer les modifications. Tu n'auras plus à refaire cette manipulation sauf si tu veux changer à nouveau l'extension.

Exécution

Pour lancer l'assemblage des fichiers, dépose le dossier contenant les vidéos sur le fichier du script en faisant un glisser déposer. Une fenêtre de terminal s'ouvre et laisse faire jusqu'à ce qu'il soit affiché "terminé". S'il y a des erreurs ça s'affiche en rouge.

Ton ficher assemblé sera dans le dossier parent et aura pour nom <NOM_DU_DOSSIER>__JOINED__.MP4 (si l'extension est MP4).

Dans le dossier contenant les vidéos à joindre, un fichier fileList.txt est crée. Il contient la liste des fichiers pris en compte classés par ordre alphabétique et correspondant à l'ordre d'assemblage dans la vidéo finale.

Tu peux vérifier que ton fichier est correct en vérifiant sa taille qui doit être la même que le dossier source à quelques kilos octets près. Et aussi en sélectionnant tous les fichiers à assembler puis clic droit > propriétés, onglet “détails” puis faire la même chose sur le fichier de sortie. Tu remarqueras que la durée est identique dans les 2 cas:

 

Le script BAT

@echo off
cls
chcp 1252 > NUL

:: Extension des fichiers: MP4, MOV
set "fileExtension=MP4"

:: Récupération du dossier en entrée
set "inFolder=%~1"

:: Suppression des doubles quotes de la chaîne
set "inFolder=%inFolder:"=%"

:: Vérification que l'on a bien un dossier
if not exist "%inFolder%\" (
    echo:[ERREUR] CE N'EST PAS UN DOSSIER
    pause
    goto:eof
)

:: Fichier de sortie
for %%A in ("%inFolder%") do (
    set "outFile=%%~dfA__JOINED__.%fileExtension%"
)

echo:Type de fichier en entrée (basé sur l^'extension):
echo: | set /p="%fileExtension%" & echo:
echo:
echo:Dossier en entrée:
echo: | set /p="%inFolder%" & echo:
echo:
echo:Fichier de sortie:
echo: | set /p="%outFile%" & echo:

:: Suppression de la liste des fichiers
if exist "%inFolder%\fileList.txt" del "%inFolder%\fileList.txt"

:: Génération de la liste des fichiers
echo:
echo:Génération de la liste des fichiers
echo:

set fileList=
for /f "tokens=*" %%I in ('dir /b "%inFolder%\*.%fileExtension%" ^| sort') do (
    echo: | set /p="%%~nxI" & echo:
    set "var=%%~nxI"
    call:generateFileList "%%var%%"
)

:: On se place dans le dossier source car les caractères spéciaux dans le chemin
:: du fichier texte posent problème à FFMPEG
cd /d "%inFolder%"

:: Concaténation
@echo on
"%~dp0ffmpeg" -hide_banner -y -f concat -safe 0 -i "%inFolder%\fileList.txt" -c copy "%outFile%"
@echo off

echo:
echo:-----------------------------
echo:^|          TERMINÉ          ^|
echo:-----------------------------
echo:

pause
goto:eof

:generateFileList
    set "currentFile=%~1"
    echo: | set /p="file '%currentFile:'='\''%'" >> "%inFolder%\fileList.txt"
    echo: >> "%inFolder%\fileList.txt"
goto:eof
partager sur Facebook
COMMENTAIRES
Envoyer un commentaire
chargement de l'éditeur en cours...
Envoi d'images
Cliquez sur le bouton "insérer l'image" pour l'ajouter à votre message, le fond de l'image passe en vert indiquant qu'elle est ajoutée. Les images non insérés sont supprimées.

Envoi de fichiers

Attention! vous n'êtes pas connecté, vous postez en mode invité.