ffmpeg: arquivo de vídeo jogado OK no Ubuntu, mas nenhum som no XP

1

Eu criei um videoclipe usando o ffmpeg ( vcodec: mpeg2video , acodec: AC3 5.1 ).

O arquivo pode ser reproduzido normalmente no Ubuntu, mas quando eu o reproduzo em uma máquina XP, não há som. Eu posso reproduzir arquivos AC3 e outros filmes com som AC3. Eu já tentei muitos pacotes de codecs e muitos jogadores.

Quando comparo a guia MediaInfo da janela Propriedades do arquivo com outro filme reproduzível, vejo que o Identificador de áudio do fluxo de áudio no meu arquivo é 0x80 , enquanto é 0x02 no outro filme.

Então eu acho que é por isso que os jogadores no XP não podem reconhecer o codec de áudio. Quando eu uso um contêiner MKV em vez de MPEG (ainda mpeg2video codec), o resultado é OK no Ubuntu e XP (com o ID de áudio correto). Eu realmente preciso de MPEG.

Alguma ideia?

Este é o comando que usei:

~/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

Esta é a saída do mediainfo (no 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%)
    
por Andy Le 22.11.2011 / 06:10

1 resposta

0

Depois de muito tempo lutando com o problema, encontrei uma maneira de contornar:

primeiro codifique usando o ffmpeg sem som

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

use o mencoder para mesclar o vídeo e o som

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

A saída do mediainfo permanece quase a mesma de antes, mas o som agora está OK. Eu não sei porque. Eu tentei comparar os dois arquivos com o cmp, mas há muitas diferenças, então não consegui descobrir nada.

Espero que no futuro eu possa usar o ffmpeg para fazer tudo em um passo.

    
por 27.11.2011 / 19:44