Le démultiplexeur concat de FFmpeg change de débit


2

J'utilise le démultiplexeur concat pour concaténer des fichiers wav.

ffmpeg -safe 0 concat -i files.txt -c copy output.wav

files.txt stocke les fichiers en tant que:

fichier 'C: \ Users \ folderpath \ input1.wav'

fichier 'C: \ Users \ folderpath \ input2.wav'

etc

Comment puis-je ajouter un -b dans cette commande pour définir le débit? Sans cela, les fichiers sont en train d’être accélérés - les fichiers d’entrée coûtent 256 kbps et la sortie 705kbps. J'ai essayé plusieurs -b et -ab dans différentes parties de la commande, mais cela ne fonctionne pas.


Quelles sont les propriétés des deux fichiers? ffprobe file. Le débit des fichiers WAV est une fonction fixe simple =bitdepth x sampling rate x no. of channels
Gyan

Les propriétés d'entrée sont les suivantes: Métadonnées: encodeur: Lavf57.73.100 Durée: 00: 00: 01.15, débit: 256 kb / s Flux # 0: 0: Audio: pcm_s16le ([1] [0] [0] [0] / 0x0001 ), 16000 Hz, 1 canaux, s16, 256 kb / s Les propriétés de sortie sont les suivantes: Métadonnées: encodeur: Lavf58.2.103 Durée: 00: 00: 13.82, débit: 705 kb / s Flux # 0: 0: Audio: pcm_s16le ([ 1] [0] [0] [0] / 0x0001), 44100 Hz, 1 canaux, s16, 705 kb / s
Ashley Guinan

Les propriétés d'entrée sont les mêmes pour les deux fichiers?
Gyan

Non, c'était le problème. Je vous remercie! J'avais des fichiers de 256k qui étaient un son réel et que je tentais de remplir avec un son vide en utilisant ffmpeg -y -f lavfi -i aevalsrc = 0: duration = 2 silence.wav le défaut d'aevalsrc à 44100 Hz, je l'ai corrigé par ajout d'un taux d'échantillonnage: ffmpeg -y -f lavfi -i aevalsrc = 0: duration = 2: sample_rate = 16000 -acodec pcm_s16le silence.wav
Ashley Guinan

Réponses:


0

Tous mes fichiers d’entrée n’étaient pas de 256 ko, certains d’entre 705 ko. Le démultiplexeur concat a donc utilisé le premier fichier, qui était de 705 ko.

Je l'ai corrigé en corrigeant mes fichiers d'entrée créés par:

ffmpeg -f lavfi -i aevalsrc=0:duration=2:sample_rate=16000 silence.wav

La clé ajoutait sample_rate au fichier aevalsrc - cette partie a été ajoutée après l’aide de Mulvya.


1
the concat demuxer used the largest-> il utilisera les propriétés de la première entrée.
Gyan

Édité pour changer cela. Merci pour l'aide et la correction de la réponse.
Ashley Guinan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.