[PYTHON] Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!

Je souhaite utiliser la source sonore de la radio comme données d'apprentissage en profondeur

―― Qu'est-ce qui est important dans le deeolearning?

Procédure du programme

  1. Il existe un répertoire contenant les données que vous souhaitez convertir
  2. Spécifiez le répertoire d'entrée et le répertoire de sortie sur la ligne de commande
  3. Après cela, mordez le sous-processus et convertissez avec ffmpeg

point

--À propos de la commande ffmpeg --Dans ce programme, le fichier flv est converti en fichier wav et converti en 16000HZ en même temps. --Un bref résumé de ffmpeg est le suivant

python


#Tout d'abord, la conversion d'extension
$ffmpeg input.hoge output.hoge #hoge est une extension

#Conversion du taux d'échantillonnage
$ffmpeg input.hoge -ar 16000 output.hoge #-ar newsamplingrate

aandg.py


# -*- coding: utf-8 -*-
import sys
import glob
import os
import subprocess

#Spécifier un répertoire
if len(sys.argv) != 3:
    print("python3 aandg.py [inputfile_dir] [outputfile_dir]")
    sys.exit()

else:
    print(sys.argv[1])
    inputpath=path = os.path.abspath(sys.argv[1])
    #Cette fois dans le répertoire saisi.Lister uniquement flv
    file_list=glob.glob(inputpath+"/*.flv")
    #Créer s'il n'y a pas de répertoire de sortie
    if not os.path.exists(sys.argv[2]):
        os.mkdir(sys.argv[2])
        print("make dir",sys.argv[2])
    
    output_path = os.path.abspath(sys.argv[2])
    
    for item in file_list:
        #Obtenez le nom du fichier sans extension de conversion avec le sous-processus
        basename_without_ext = os.path.splitext(os.path.basename(item))[0]
        #Cette fois flv 16,Convertir en 000HZ wav
        cmd = "ffmpeg -i "+item+" -ar 16000 "+output_path+"/"+basename_without_ext+".wav"
        runcmd = subprocess.call(cmd.split())

Recommended Posts

Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!
Je veux déplacer le sélénium pour le moment [pour mac]
Je veux créer un Dockerfile pour le moment.
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version Termux)
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version UserLAnd)
Utilisez Logger avec Python pour le moment
Je veux convertir une image en WebP avec sucette
Mémo de flux pour déplacer LOCUST pour le moment
Exécutez avec CentOS7 + Apache2.4 + Python3.6 pour le moment
Simulation de dynamique moléculaire à essayer pour le moment
Je veux hériter de l'arrière avec la classe de données python
[Salut Py (Partie 1)] Je veux faire quelque chose pour le moment, alors commencez par fixer un objectif.
Essayez d'installer Arch Linux pour le moment.
À côté d'Excel, le notebook Jupyter pour le moment
Je souhaite utiliser l'environnement de bureau d'Ubuntu même sur Android pour le moment (entrée version japonaise de Termux dans l'environnement de bureau)
Pour le moment en utilisant FastAPI, je veux montrer comment utiliser l'API comme ça dans swagger
J'essaierai de résumer les liens qui me semblent utiles pour le moment
Je souhaite créer une base de données de déjeuners [EP1] Django pour la première fois
Je souhaite créer une base de données de déjeuner [EP1-4] Django pour la première fois
[TensorFlow] Je souhaite maîtriser l'indexation pour Ragged Tensor
J'ai essayé d'exécuter PIFuHD sur Windows pour le moment
[NetworkX] Je souhaite rechercher des nœuds avec des attributs spécifiques
Je veux changer le drapeau japonais en drapeau des Palaos avec Numpy
[Python] Je souhaite utiliser l'option -h avec argparse
Je souhaite convertir une chaîne de caractères ISO-8601 en heure japonaise
[Apprentissage de renforcement d'introduction] Renforcement de l'apprentissage pour bouger pour le moment
Je veux faire ○○ avec les Pandas
Je veux déboguer avec Python
Je veux obtenir le nom de la fonction / méthode en cours d'exécution
Je souhaite enregistrer l'heure d'exécution et conserver un journal.
J'ai essayé de décrire le trafic en temps réel avec WebSocket
Je veux connaître la météo avec LINE bot avec Heroku + Python
Le programmeur Java a essayé de toucher le langage Go (pour le moment)
Je veux vérifier la position de mon visage avec OpenCV!
"Arrêtez de soumettre des fichiers japonais à git sur Mac> <" Pour le moment, j'ai écrit un script pour rechercher des fichiers japonais incompatibles sur Mac et Linux.
Je veux épingler Spyder à la barre des tâches
Je veux détecter des objets avec OpenCV
Je veux sortir froidement sur la console
Je veux gérer la rime part1
Rechercher des fichiers avec l'extension spécifiée
Je veux écrire un blog avec Jupyter Notebook
Je veux gérer la rime part3
Je veux installer Python avec PythonAnywhere
J'ai essayé de créer un traitement par lots sans serveur pour la première fois avec DynamoDB et Step Functions
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
Convertir des fichiers PDF en fichiers PNG avec GIMP
J'ai créé une fonction pour vérifier si le webhook est reçu dans Lambda pour le moment
Je veux afficher la barre de progression
Je veux gérer la rime part2
Je veux gérer la rime part5
Je veux gérer la rime part4
Défiez la classification des images avec TensorFlow2 + Keras CNN 1 ~ Bougez pour le moment ~
Pour la première fois dans Numpy, je vais le mettre à jour de temps en temps
Je souhaite arrêter la suppression automatique de la zone tmp dans RHEL7
Python: je souhaite mesurer proprement le temps de traitement d'une fonction
Comment utiliser MkDocs pour la première fois