Embora a resposta da mchid possa resultar em um arquivo de trabalho em seu dispositivo, recodificar um vídeo inteiro não é o que você deve fazer, pois seu dispositivo é exigente com formatos padrão e, portanto, padrão para formatos não padrão herdados.
Supondo que o formato ideal para o seu dispositivo é AVI
, é horrível e estúpido. O contêiner AVI pode ser usado com vários formatos diferentes (como o MKV, antigo e pior) e apesar de sua popularidade no warezing antes do podcasting, streaming e video on demand estavam amplamente disponíveis, é tudo menos um padrão para distribuição de conteúdo. / p>
Aqui está um trecho do que o avconv fez no meu caso de teste:
Stream #0:0 -> #0:0 (h264 -> mpeg4)
Stream #0:1 -> #0:1 (aac -> libmp3lame)
O que é o MPEG4? Saída de mediainfo:
Video
ID : 0
Format : MPEG-4 Visual
Format profile : Simple@L1
Format settings, BVOP : No
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Default (H.263)
Codec ID : FMP4
Duration : 1mn 29s
Bit rate : 3 479 Kbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 29.970 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.056
Stream size : 36.9 MiB (100%)
Writing library : Lavc54.92.100
Observe a mudança para o muito antigo H.26 3 (Simple @ L1 - você pode estudar o que os perfis e níveis significam na codificação de vídeo ... ou melhor, não). Um padrão sensato quando nenhuma informação adicional é fornecida, mas você não deve usar o H.263 em um dispositivo moderno, a menos que esteja realmente desesperado.
Comparação com o original e o resultado tanto no JPEG, como eu fiz upload de capturas de tela PNG de 1080p (ver em tamanho maior!). E isso é apenas uma cena com detalhes baixos de um videogame quase sem movimento.
TL; DR:
- Obtenha um dispositivo que não seja exigente com os formatos e faça você perder tempo e energia recodificando.
- Use um conversor que ofereça modelos para obter qualidade com configurações de codificação sãs, como o Handbrake.
- Experimente
-vcodec copy
para alterar o contêiner, mas evite codificar novamente o vídeo com avconv / ffmpeg.