Écourter un fichier audio (sans perte de qualité) sur iOS – épisode 1 post thumbnail image

FFMPEG, l’outil optimal pour la manipulation de fichiers video et audio était jusqu’à il y a peu accessible à tous les systèmes d’exploitation possibles et imaginables, sauf peut-être le très fermé iOS. Avec l’arrivée de l’application a-Shell sur iOS, il devient possible d’utiliser un terminal de commandes similaire à celui de MacOS / Linux / Windows Powershell. Ce ne sera jamais aussi complet et ouvert que le vrai Terminal mais permettra d’atteindre des résultats rapides et efficaces, en déplacement sur son iMachin.

Afin de tester cela, nous allons prendre l’exemple d’un fichier audio M4A (présent dans le dossier de téléchargement local de votre iPhone) dont on voudrait tronquer une partie afin de la partager avec des amis pour égayer une conversation sur Signal.

Prérequis

Installer a-Shell mini. La version mini est en effet suffisante pour ce que l’on veut faire.
Pour info, vérifier la version la version de FFMPEG avec la commande ffmpeg -version Résultat attendu:

Point de départ

🎸 Le M4A en question est un enregistrement de vos premiers pas au Ukulélé, « Coloré2 ». Vous voudriez partager un extrait de 00:03:50 à 00:03:58. Sur iOS, vos options son limitées. Vous pouvez l’écouter depuis l’application Fichiers, rien de plus. L’application native Memo quant à elle, permet bien de tronquer (trim) des enregistrements audio effectués depuis l’iPhone. Mais pour ouvrir des fichiers audios (MP3 etc.) déjà existants, c’est NON/NEIN/NO, pas possible 🤷‍♂️.



🥷 On va donc se voir dans l’obligation (que dis-je, avoir le plaisir) d’utiliser FFMPEG.

Préparation de la commande

Commençons par la commande qu’on va vouloir exécuter. Tout particulièrement sur un appareil tactile, il est important de préparer sa ligne de commande en avance (sur Notes par exemple) pour éviter l’inconfort de la taper sur le terminal mais aussi pour la réutiliser plus tard. Pour notre exemple:

ffmpeg -ss 00:03:50 -to 00:03:58 -i Coloré2.m4a -c copy Coloré2_extrait.m4a

Explication:

CommandeExplication
-iSpécifie le fichier en entrée
-ssUtilisé avec -i, indique la position de départ
00:03:50Temps auquel commencer l’extraction.
-toIndique la position de fin d’extraction.
00:03:58Temps auquel terminer l’extraction .
-c copyOption pour tronquer via « stream copy » (sans perte de qualité et très rapide)

Exécution de la commande

Ouvrir a-Shell Mini et entrer:

pickFolder

Cela va ouvrir l’explorateur de fichiers. Très très pratique !!! Sélectionner le dossier où se trouve le fichier à tronquer. Cela va automatiquement positionner a-Shell dans ce dossier.
Coller ensuite la commande ffmpeg préparée précédemment et confirmer avec la touche « retour ».

Les commentaires d’exécution suivants vont défiler à la vitesse de l’éclair:

🐇💨



Et voilà

L’extrait se retrouve côte à côte avec le fichier original et est prêt à partager 🪄.

Suisse ?

FFMPEG est au geek ce que le couteau suisse est au randonneur.

🌶️ Controverse facile

Pourquoi faire tout ça sur un …téléphone ??? Je refuse de me brûler les yeux sur un si petit écran et d’attraper des tendinites en tapant des lignes de commande à rallonge sur une dalle tactile. Ce genre d’opération se fait sur ordinateur pour plus de confort ET de productivité !!!

Peut mieux faire?

Oui, sans nul doute ! Pour quelqu’un qui ferait ce genre de manipulation de fichiers fréquemment, on envisagera une approche plus accessible, plus comment dire… « Raccourcie » ? 😉. Ce sera peut-être pour un prochain article.

En savoir plus

🤖 FFPMEG

Utilitaire gratuit et libre (open source) de manipulation de fichiers video, audio, et autres formats ou flux de contenu multimédia. Codé en langage C, il est connu pour son efficience même sur des machines peu puissantes. Il est embarqué dans de très nombreux projets open source. Site officiel : https://ffmpeg.org

💻 a-Shell

Ce projet open source propose un terminal de type Unix pour iOS. Il utilise ios_system pour l’interprétation des commandes permettant d’utiliser l’écosystème des fonctions et librairies disponibles (nslookup, whois, python3, lua, pdflatex, lualatex, imageMagick, vim…). Notablement, a-Shell est compatible avec iOS Shortcuts, augmentant considérablement ses possibilités. Site officiel: https://github.com/holzschu/a-shell

Étiquettes : , ,

Related Post