1 votes

ffmpeg : le fichier vidéo est lu correctement sur Ubuntu, mais pas de son sur XP

J'ai créé un clip vidéo en utilisant ffmpeg ( vcodec: mpeg2video , acodec: AC3 5.1 ).

Le fichier peut être lu normalement sur Ubuntu, mais lorsque je le lis sur une machine XP, il n'y a pas de son. Je peux lire des fichiers AC3 et d'autres films avec un son AC3. J'ai déjà essayé de nombreux packs de codecs et de nombreux lecteurs.

Lorsque je compare l'onglet MediaInfo de la fenêtre Propriétés du fichier avec un autre film lisible, je constate que l'élément Identificateur audio du flux audio dans mon fichier est 0x80 alors que c'est 0x02 dans l'autre film.

Je suppose donc que c'est la raison pour laquelle les lecteurs sous XP ne reconnaissent pas le codec audio. Lorsque j'utilise un conteneur MKV à la place du MPEG (encore mpeg2video ), alors le résultat est correct sur Ubuntu et XP (avec le bon Audio ID). Mais j'ai vraiment besoin de MPEG.

Une idée ?

Voici la commande que j'ai utilisée :

~/ffmpeg/ffmpeg/ffmpeg -loop_input \
  -t 97 -r 30000/1001 -i v%4d.tga -i final.ac3 \
  -vcodec mpeg2video -qscale 1 -s 400x400 -r 30000/1001 \
  -acodec copy -y out6.mpeg 2

Voici la sortie de mediainfo (sur Ubuntu) :

General
Complete name                    : out6.mpeg
Format                           : MPEG-PS
File size                        : 6.86 MiB
Duration                         : 1mn 37s
Overall bit rate                 : 593 Kbps

Video
ID                               : 224 (0xE0)
Format                           : MPEG Video
Format version                   : Version 2
Format profile                   : Main@Main
Format settings, BVOP            : No
Format settings, Matrix          : Default
Format_Settings_GOP              : M=1, N=12
Duration                         : 1mn 37s
Bit rate mode                    : Variable
Bit rate                         : 122 Kbps
Width                            : 400 pixels
Height                           : 400 pixels
Display aspect ratio             : 1.000
Frame rate                       : 29.970 fps
Resolution                       : 8 bits
Colorimetry                      : 4:2:0
Scan type                        : Progressive
Bits/(Pixel*Frame)               : 0.025
Stream size                      : 1.41 MiB (21%)

Audio
ID                               : 128 (0x80)
Format                           : AC-3
Format/Info                      : Audio Coding 3
Duration                         : 1mn 36s
Bit rate mode                    : Constant
Bit rate                         : 448 Kbps
Channel(s)                       : 6 channels
Channel positions                : Front: L C R, Side: L R, LFE
Sampling rate                    : 44.1 KHz
Stream size                      : 5.18 MiB (75%)

0voto

Anthony Points 1

Après avoir longtemps lutté contre ce problème, j'ai trouvé un moyen de le contourner :

premier encodage avec ffmpeg sans son

ffmpeg -loop_input -t 97 -r 30000/1001 -i v%4d.tga -s 400x400 \
-vcodec mpeg2video -acodec copy -f mpeg -y -r 30000/1001 test7.mpeg

puis utiliser mencoder pour fusionner la vidéo et le son

mencoder -of mpeg -ovc copy test7.mpeg \
-audiofile Final.ac3 -oac copy -o test8.mpeg

La sortie de mediainfo reste presque la même qu'avant, mais le son est maintenant correct. Je ne sais pas pourquoi. J'ai essayé de comparer les deux fichiers avec cmp, mais il y a trop de différences et je n'ai rien trouvé.

J'espère qu'à l'avenir je pourrai utiliser ffmpeg pour tout faire en une seule étape.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X