arquivo AVCHD MTS h264 1080p com reprodução intermitente no Linux

0

Quando estou tentando reproduzir arquivos de vídeo da minha câmera:

    Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 50.00 (50/1)
Input #0, mpegts, from '00027.MTS':
  Duration: 00:00:38.88, start: 2.884289, bitrate: 16945 kb/s
  Program 1 
    Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 50 tbc
    Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s

… no meu computador com Linux (Ubuntu 12.04), fico com a reprodução instável. É completamente inutilizável ... Eu tentei:

  • Totem
  • VLC
  • mplayer

O resultado é sempre o mesmo problema.

Eu enviei o mesmo arquivo de vídeo para um amigo que tem o Ubuntu 10.04 para testar, e ele também tem o mesmo problema. Ele tem o Windows 7 e confirma que, no Windows, o vídeo funciona bem.

Eu tenho uma CPU Intel® Core ™ 2 6300 @ 1.86GHz × 2 com GF 9600 GT, com drivers NVIDIA fechados. Isso não é nenhum tipo de problema com grandes arquivos sendo reproduzidos lentamente a partir de um problema no disco rígido. Eu tenho uma unidade SSD!

Passei os últimos dias e noites, tentando centenas de comandos para ffmpeg, handbrake, mencoder ... Qualquer um deles não me permite criar um arquivo com qualidade suficiente.

Eu baixei alguns filmes do YouTube em 1080p, e a reprodução funcionou bem sem grandes pixels e interrupções.

Eu gostaria de ter a melhor qualidade possível, colocarei os arquivos a seguir em um disco Blu-ray para não precisar compactá-los para obter um tamanho menor. Eu só quero a reprodução smoth na minha caixa Linux.

No Windows, o mesmo arquivo está funcionando bem.

    
por marc 24.06.2012 / 09:45

2 respostas

1

Sugiro experimentar o smplayer embora seja uma GUI para o mplayer que você pode executar a partir da linha de comando de qualquer maneira, ela facilita muito o ajuste das configurações, etc.

Instale-o e clique em Opções - > Preferências Em Geral, olhe para a direita e clique na guia Vídeo Embora não seja um especialista tente alterar o driver de saída para "vdpau" Eu acredito, pelo menos, que dá bons resultados para cartões baseados em NVidia.

Estou executando uma Radeon em 12.04 vdpau funciona para mim, mas também o padrão xv, gl, gl (rápido), gl (fast - placas ATI) parecem funcionar.

É principalmente MTS, M2TS AVCHD vídeos que me deram dramas, mas com o acima parece apenas OK ... embora ainda lutando para obter tempo restante mostrando e, portanto, qualquer chance de "pular" para a frente etc, se você souber uma resposta para mim naquele holla out:)

Boa sorte.

Alongar

    
por 09.07.2012 / 12:43
0

Problema

Eu percebo que posso estar atrasado para o jogo aqui, mas olhando para sua saída:

1920x1080 [PAR 1:1 DAR 16:9], 50 fps, 50 tbr,

Você pode ver que seu vídeo é de 50 FPS. O que significa que será necessário aproximadamente o dobro do poder de processamento para decodificar do que os (provavelmente) 25 filmes do youtube do FPS que você tentou.

Solução

Você pode transcodificar o vídeo para uma taxa de quadros menor para torná-lo reproduzível, algo como isso deve funcionar:

ffmpeg -i myfile.mp4 -c:a copy -c:v libx264 -r 25 -preset fast -tune film \
    -profile high10 output.mp4 

Ou você pode obter uma placa gráfica que suporte a decodificação de hardware H264, como a série Nvidia Geforce 8 ou posterior, e usar um player que suporte o título VDPAU e use um player de vídeo que o use como uma versão recente do mplayer.

    
por 29.09.2013 / 20:47