Terminal est-ce possible d'installer le binaire "ffmpeg" dans le /home [Réglé]

zalappy Membre non connecté
-
- Voir le profil du membre zalappy
- Inscrit le : 28/07/2012
- Groupes :
Je m'explique, j'ai installé "une appli" dans androïd, on va l'appeler "master", c'est l'application principale graphique.
J'ai besoin également du binaire ffmpeg, au lieu d'installer tout un tas d'applis usine à gaz,
je suis tombé par hasard (au bout de 2 jours de recherche) sur l'appli "termux" c'est un terminal qui ressemble beaucoup à un terminal linux, bref j'ai fait l'installation de "ffmpeg" en faisant la même chose qu'un terminal linux.
J'ai donc fait quelques commandes dans "termux" et d'autres pour vérifier qu'il y était bien:
--
apt update
--
apt upgrade
--
yes
--
apt install ffmpeg
--
yes
--
ffmpeg -version
--
ffmpeg -help
L'appli "master" qui est un faux nom pour éviter que ça ne vous mélange tout, donc j'ai juste besoin que l'appli principale "master" qui se règle avec une interface graphique
j'ai besoin juste de mettre le lien vers le binaire "ffmpeg".
(J'ai essayé de mettre le lien) mais "master" ne veux pas rentrer dans la racine, car "ffmpeg" à été installé dans
/data/data/com.termux/files/usr/share/doc/ffmpeg/
/data/data/com.termux/files/usr/share/ffmpeg
/data/data/com.termux/files/usr/bin/ffmpeg
Mais là c'est la racine (et mon appareil n'est pas rooté)
C'est là que j'ai eu une idée, c'est lors de l'installation de ffmpeg, que je me disais, et pourquoi je ne ferais pas l'installation de "ffmpeg" dans un répertoire accessible par exemple dans le /home (il n'existe pas de /home dans android) mais là je le mettrais plutôt sur ma carte SD exemple:
/sdcard/mes-dossiers/
Et là dans "master" je pourrais sans problème utiliser mon lien vers /sdcard/mes-dossiers/
Donc est-ce possible avec une commande spéciale dans un "terminal", de faire l'installation de "ffmpeg" vers un dossier comme /sdcard/mes-dossiers/
??
Ou alors si c'est impossible,
faire l'installation de "ffmpeg" dans une vraie machine linux, "zippé tout les répertoires ou ya "ffmpeg" puis le mettre dans un "zip" ou "tar.gz" et le décompresser dans mon "android" vers un répertoire accessible sans root.
<table class="formatter-table">
<tr class="formatter-table-row">
<td class="formatter-table-col">Mageia7.1/6/5-64bits-Xfce</td>
<td class="formatter-table-col">Demander la maj d'un prog existant du CCM.</td>
<td class="formatter-table-col">[Tuto] Configuration d'un serveur LAMP</td>
</tr>
<tr class="formatter-table-row">
<td class="formatter-table-col">[Tuto] installer VeraCrypt.</td>
<td class="formatter-table-col">Cloner un disque, une partition</td>
<td class="formatter-table-col">Thèmes icônes xfce/plasma les modifiées</td>
</tr>
</table>
<tr class="formatter-table-row">
<td class="formatter-table-col">Mageia7.1/6/5-64bits-Xfce</td>
<td class="formatter-table-col">Demander la maj d'un prog existant du CCM.</td>
<td class="formatter-table-col">[Tuto] Configuration d'un serveur LAMP</td>
</tr>
<tr class="formatter-table-row">
<td class="formatter-table-col">[Tuto] installer VeraCrypt.</td>
<td class="formatter-table-col">Cloner un disque, une partition</td>
<td class="formatter-table-col">Thèmes icônes xfce/plasma les modifiées</td>
</tr>
</table>

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Avant toute chose, il faut bien se mettre dans la tête qu'il y a autant d'utilisateurs que d'application, et que chaque utilisateur ne peut pas lire les données d'un autre utilisateur, une application ne peut pas lire les données d'une autre. Ainsi, Master ou Termux ne peuvent mutuellement pas lire le contenu des fichiers leurs appartenant dans "leur répertoire home" (data/data/tld.app/).
Avec apt-get, ça fait un genre de chroot dans l'environnement de l'app.
Regarde avec termux si tu ne peux pas désigner un autre répertoire comme racine.
Sinon, tu récupères le paquet (précompilé, de préférence compilé avec les librairies statiques ) et le décompresser là où tu as accès.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

zalappy Membre non connecté
-
- Voir le profil du membre zalappy
- Inscrit le : 28/07/2012
- Groupes :
https://www.learntermux.tech/2020/01/basic-commands-in-termux.html
Est-ce que toi Jybz tu peux installer ffmpeg dans le /home depuis un terminal linux?? Car si c'est impossible de le faire dans le terminal linux, dans termux ce ne sera pas possible non plus vu que c'est quasiment un clone des commandes linux.
Je n'ai pas compris entièrement:
Jybz :
Sinon, tu récupères le paquet (précompilé, de préférence compilé avec les librairies statiques ) et le décompresser là où tu as accès.
Ça veut dire que j'installe ffmpeg depuis le terminal linux dans son répertoire d'origine (racine), je repère les dossiers et fichiers où il installe tout, et moi je fais une copie de tout ça dan un ZIP
puis j'injecte ça en le dézippant dans le /home ?
Je ne suis pas à ton niveau Jybz, j'ai quelques connaissances en ligne de commande c'est tout, est-ce que mon explication simplifiée correspond à ta phrase sur "précompilé?
<table class="formatter-table">
<tr class="formatter-table-row">
<td class="formatter-table-col">Mageia7.1/6/5-64bits-Xfce</td>
<td class="formatter-table-col">Demander la maj d'un prog existant du CCM.</td>
<td class="formatter-table-col">[Tuto] Configuration d'un serveur LAMP</td>
</tr>
<tr class="formatter-table-row">
<td class="formatter-table-col">[Tuto] installer VeraCrypt.</td>
<td class="formatter-table-col">Cloner un disque, une partition</td>
<td class="formatter-table-col">Thèmes icônes xfce/plasma les modifiées</td>
</tr>
</table>
<tr class="formatter-table-row">
<td class="formatter-table-col">Mageia7.1/6/5-64bits-Xfce</td>
<td class="formatter-table-col">Demander la maj d'un prog existant du CCM.</td>
<td class="formatter-table-col">[Tuto] Configuration d'un serveur LAMP</td>
</tr>
<tr class="formatter-table-row">
<td class="formatter-table-col">[Tuto] installer VeraCrypt.</td>
<td class="formatter-table-col">Cloner un disque, une partition</td>
<td class="formatter-table-col">Thèmes icônes xfce/plasma les modifiées</td>
</tr>
</table>

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Je te laisse entre les mains de Jybz.
Je tiens à préciser que de ce que je comprends, l'exécutable ffmpeg que tu souhaites utiliser sur un terminal Android doit être compilé pour le processeur dudit terminal, ce n'est probablement pas le même que celui du PC que tu utilises à côté.
Yves

zalappy Membre non connecté
-
- Voir le profil du membre zalappy
- Inscrit le : 28/07/2012
- Groupes :
Merci Papoteur.
Je vais la remettre à zéro, et tenter directement de la "rooté", dès le départ.
<table class="formatter-table">
<tr class="formatter-table-row">
<td class="formatter-table-col">Mageia7.1/6/5-64bits-Xfce</td>
<td class="formatter-table-col">Demander la maj d'un prog existant du CCM.</td>
<td class="formatter-table-col">[Tuto] Configuration d'un serveur LAMP</td>
</tr>
<tr class="formatter-table-row">
<td class="formatter-table-col">[Tuto] installer VeraCrypt.</td>
<td class="formatter-table-col">Cloner un disque, une partition</td>
<td class="formatter-table-col">Thèmes icônes xfce/plasma les modifiées</td>
</tr>
</table>
<tr class="formatter-table-row">
<td class="formatter-table-col">Mageia7.1/6/5-64bits-Xfce</td>
<td class="formatter-table-col">Demander la maj d'un prog existant du CCM.</td>
<td class="formatter-table-col">[Tuto] Configuration d'un serveur LAMP</td>
</tr>
<tr class="formatter-table-row">
<td class="formatter-table-col">[Tuto] installer VeraCrypt.</td>
<td class="formatter-table-col">Cloner un disque, une partition</td>
<td class="formatter-table-col">Thèmes icônes xfce/plasma les modifiées</td>
</tr>
</table>

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Pour ce qui est d'une compilation statique :
Sur les OS généralement, on réduit la taille des logiciels en "sous-traitant" des fonctions par un projet tiers. Ce qu'on nomme des librairies. Généralement, comme plusieurs logiciel appel la même fonction, au lieu de la placer dans plusieurs exécutables, on externalise dans un autre fichier, et les exécutables appel ce fichier, c'est ce qu'on nomme des bibliothèques dynamique. Les chemins sont gérés par le système en fonction de l'environnement.
Même sans déplacer ffmpeg, s'il est compilé "dynamiquement" (faisant référence à ces fichiers des librairies tiers), si ce n'est pas termux (et l'environnement qu'il crée), il y a de fortes chance que l'exécution crash avec comme message : library.so not found.
Si l'application ffmpeg est compilé statiquement (embarquant dans l'exécutable les librairies), alors, qu'importe où il est (usr ou home), qu'importe qui l'appel, (tant que c'est la même architecture), l'application s'exécutera.
Deux options s'offrent à toi :
- cross-compiler statiquement ffmpeg sur ton pc et le copier/coller sur ton téléphone
- faire du bricolage et chercher comment déplacer les fichiers de termux (résultat non garanti)
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

zalappy Membre non connecté
-
- Voir le profil du membre zalappy
- Inscrit le : 28/07/2012
- Groupes :
Question simple:
Est-il possible dans un terminal linux.
Tu te loges dans le /home:
Là tu commences à écrire un fichier manuellement tu lui dit.
Créer moi un lien vers: /usr/bin/ffmpeg
et ensuite tu le rends exécutable.
Il s'agit juste de ne pas toucher à tout le truc déjà compilé par " mon boitier tv android" qui a été installé avec "termux", vu que vous me dites que il risque d'y avoir des crashs,
(et vu que là je n'ai pas réussi à installer l'apk "kingroot" pour rooté l'appareil).
Donc peut-on créer un lien et le rendre exécutable? pour appeler /usr/bin/ffmpeg
j'ai juste besoin de ce binaire.
<table class="formatter-table">
<tr class="formatter-table-row">
<td class="formatter-table-col">Mageia7.1/6/5-64bits-Xfce</td>
<td class="formatter-table-col">Demander la maj d'un prog existant du CCM.</td>
<td class="formatter-table-col">[Tuto] Configuration d'un serveur LAMP</td>
</tr>
<tr class="formatter-table-row">
<td class="formatter-table-col">[Tuto] installer VeraCrypt.</td>
<td class="formatter-table-col">Cloner un disque, une partition</td>
<td class="formatter-table-col">Thèmes icônes xfce/plasma les modifiées</td>
</tr>
</table>
<tr class="formatter-table-row">
<td class="formatter-table-col">Mageia7.1/6/5-64bits-Xfce</td>
<td class="formatter-table-col">Demander la maj d'un prog existant du CCM.</td>
<td class="formatter-table-col">[Tuto] Configuration d'un serveur LAMP</td>
</tr>
<tr class="formatter-table-row">
<td class="formatter-table-col">[Tuto] installer VeraCrypt.</td>
<td class="formatter-table-col">Cloner un disque, une partition</td>
<td class="formatter-table-col">Thèmes icônes xfce/plasma les modifiées</td>
</tr>
</table>

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Première chose qu'il fait, c'est d'envoyer des données à un serveur étranger, adresse mac, etc.
Si par malheur tu ne peux que installer ce mauvais logiciel, il te faut directement te déconnecter d'internet, puis d'installer manuellement un pare-feu comme afwall+, puis un explorateur de fichier, tu lui donnes l'accès à root, et tu supprimes (je ne sais plus quoi) et créer un fichier appartenant à root du meme nom que ce dossier.
Kingoroot/kingroot et autre app, remplissent des giga de log de toute l'activité, et les envoie a travers internet, tant qu'il ne réussi pas, les stock en local et remplissent l'intégralité de la partition système jusqu'au moment où le système ne réussi même plus à démarrer. C'est vraiment à fuir !
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
zalappy :
Est-il possible dans un terminal linux.
Tu te loges dans le /home:
Là tu commences à écrire un fichier manuellement tu lui dit.
Créer moi un lien vers: /usr/bin/ffmpeg
et ensuite tu le rends exécutable.
[...]
Donc peut-on créer un lien et le rendre exécutable? pour appeler /usr/bin/ffmpeg
j'ai juste besoin de ce binaire.
Est-il possible dans un terminal linux.
Tu te loges dans le /home:
Là tu commences à écrire un fichier manuellement tu lui dit.
Créer moi un lien vers: /usr/bin/ffmpeg
et ensuite tu le rends exécutable.
[...]
Donc peut-on créer un lien et le rendre exécutable? pour appeler /usr/bin/ffmpeg
j'ai juste besoin de ce binaire.
Oui, il n'y a même pas besoin de le rendre exécutable, car le lien, est un lien, l'attribue exécutable reste celui du fichier de mémoire.
/usr/bin/ffmpeg devrait bien être accessible par toutes les applications.
Cependant, /data/data/com.termux/files/usr/bin/ n'est accessible qu'UNIQUEMENT par l'application termux.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron
Je ne comprends pas tout mais je ne pense pas qu'on puisse changer le répertoire d'installation lorsque l'on utilise la commande apt. Il s'installe selon des spécifications. Le plus simple est la compilation de ton application avec ffmpeg pour en faire un apk. Je ne l'ai jamais fait mais de ce que j'ai vu ce n'est pas compliqué. Il existe des outils Androïd que tu installes sur ton PC. Tu branches un périphérique androïd sur le PC et tu compiles le tout. Tu auras un bel apk installable sur n'importe quel périphérique Androïd. En tout cas je sais que ça fonctionne quand tu crées une application ayant Qt comme dépendance.

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Yuusha :
Tu auras un bel apk installable sur n'importe quel périphérique Androïd.
Je ne suis pas d'accord, il y a android sur x86_64, armv7hl, aarch64, …
Si l'application est entièrement en java, oui, sinon, comme ffmpeg, elle ne sera que installable sur l'architecture donnée.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron
Jybz :
Je ne suis pas d'accord, il y a android sur x86_64, armv7hl, aarch64, …
Si l'application est entièrement en java, oui, sinon, comme ffmpeg, elle ne sera que installable sur l'architecture donnée.
Yuusha :
Tu auras un bel apk installable sur n'importe quel périphérique Androïd.
Je ne suis pas d'accord, il y a android sur x86_64, armv7hl, aarch64, …
Si l'application est entièrement en java, oui, sinon, comme ffmpeg, elle ne sera que installable sur l'architecture donnée.
Bon d'accord disons n'importe quelle tablette ou téléphone Android qui tournent tous sur la même architecture. Et je suppose que les Android TV aussi.

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron
Jybz :
Sur armv7 ou armv8 ? C'est différent. Si tu regardes l'application Wikipedia sur Fdroid, tu verras qu'elle est empaqueté pour 4 architectures différentes.
Mais il y a un seul paquet pour toutes les architectures, non ? Un stagiaire nous avait fait une appli Android avec des dépendances Qt puis compilée en branchant son téléphone sur son PC. Il a compilé depuis son IDE et tous ceux qui avaient des téléphones Android et qui ont testés n'ont eu aucun problème.

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Presence Publisher (Publie régulièrement vers un sujet MQTT) - https://f-droid.org/packages/org.ostrya.presencepublisher
Celle-ci précise les architectures :
QR & Barcode Scanner (QR and barcode scanner with all the features you need.) - https://f-droid.org/packages/com.example.barcodescanner
Je n'en sais rien, peut-être qu'une application est simplement plus renseignée qu'une autre, mais j'en doute.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie