Ffmpeg pas de son!

Tags: #<Tag:0x00007f50a031b9b8>

Bonjour,
Je cherche a transformer une vidéo ,
Entrée ffmpeg /dev/video0 /vers un fichier mp4 ou avi,
J’ai réussi pour l’a vidéo mais pas de son.
L’entrée est en pal.
Si vous avez une idée ?

EDIT modération: sujet déplacé dans la catégorie Support
Merci

J’ai très peu d’expérience en vidéo, mais il y a qq années je me suis sorti d’un problème à l’aide de blender que je n’avais imaginé pour ce genre de tâche.

1 J'aime

Bonsoir @PmGs,
Merci pour ta réponse , je vais essayer, pour l’instant j’ai essayé plein de truc, VLC , avec qui je peux enregistrer ,
One-shot mais il ne prend pas en compte les entrée (flux vidéo), pitivi idem , xawtv problème d’affichage vidéo mais il y a le son, ffmpeg serait le meilleur mais il faut triturer la ligne de commande pour avoir le son ,
Ffplay est très bien mais comme pas de son il faut chercher aussi.
A plus

pas compris ce qu’est /dev/video0

ffmpeg s’utilise avec -i pour indiquer le fichier que l’on veut convertir

ffmpeg -i nom-du-fichier-in nom-du-fichier-out

si tu veux un codec audio ou video particulier tu le précises

ffmpeg -i in.ts -acodec aac -vcodec h264 out.mp4

ffplay c’est un lecteur uniquement

pour avoir les caractéristiques de la video ffprobe

ffprobe -hide_banner out.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'out.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.29.100
  Duration: 00:00:38.24, start: 0.000000, bitrate: 1313 kb/s
    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1178 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler

Salut @grandtoubab

ffmpeg -i /dev/video0 est l’entrée d’une caméra ou une entrée video USB, ensuite tu as out.avi ou mp4…
ffplay permet de lire par l’interface graphique une entrée vidéo , mais aussi de voir la commande ffmpeg qu’il envoie , pour ffprobe je ne connais pas assez pour en parler,
Comme tu connais , pendant la lecture tu lis le fichier de sortie si j’ai bien compris ??

donc il faut que tu ailles jusqu’au nom du fichier

ffmpeg -i /dev/video0/out.avi /home/$USER/Vidéos/conversion.mp4

ou

ffmpeg -i /dev/video0/out.mp4 /home/$USER/Vidéos/conversion.mp4

Oui j’en avais pas assez mis, désolé :disappointed_relieved:,
En réalité c’est
ffmpeg -i /dev/video0 /home/$USER/Vidéos/fichier.mp4 ,qui fonctionnait dans le son,
Si je prends VLC pour lire le flux , j’ai deux choix un sans le son et l’autre avec , avec ffmpeg il doit y avoir quelque par la possibilité de faire pareil, vu que presque tous les outils vidéo s’appuient sur ffmpeg .
A plus et merci pour ta contribution.

faire de la conversion de flux, faut déja un pc puissant car ffmpeg est un gros consommateur

le streaming avec ffmpeg http://trac.ffmpeg.org/wiki/StreamingGuide

as tu le h265? il peut y en avoir besoin si c’est de l’ultra compressé

apt list --installed | grep x265

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libx265-179/testing,unstable,now 3.2.1-1 amd64  [installé, automatique]
libx265-179/testing,unstable,now 3.2.1-1 i386  [installé, automatique]
x265/testing,unstable,now 3.2.1-1 amd64  [installé]

Bonsoir @grandtoubab,

Il est vrai qu’un bon pc puissant c’est mieux, mais déjà avec un raspberry, ffmpeg fonctionne, j’ai lancé ta commande ,
J’ai eu :
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libx265-179/testing,unstable,now 3.2.1-1 amd64 [installé, automatique]
Donc normalement c’est installé ?
J’ai essayé mais le fonctionnement est identique , il me faut prendre le temps d’essayer et peaufiner :slightly_smiling_face:
A plus

une façon de faire de l’auto streaming

d’un coté tu mets ffplay en écoute sur udp

/usr/bin/ffplay -v error -fs udp://127.0.0.1:1234&

de l’autre tu demandes à ffmpeg de diffuser ton flux

ffmpeg -hide_banner -v error -i /dev/video0 -f mpegts udp://127.0.0.1:1234

l’un et l’autre coté étant simplement deux fenetres xterm du meme pc

Merci
C’est bon ça marche :slight_smile:
coté streaming un bon point mais toujours pas de son!
coté vlc oui en direct sur le périphérique /dev/video0 et son hw:1,0 ça fonctionne,
Je cherche encore pour le fonctionnement du son, il doit falloir le valider, une histoire de canal ou de format.
Autre question depuis un autre pc à la place de le faire en auto streaming , c’est possible ou il faut un serveur ?
Bonne soirée