ffmpeg com vídeo 720p e arquivo y4m

1

Eu estava simulando muitos vídeos no formato cif, e todos os vídeos vinham com o formato yuv. Eu usei a expressão abaixo e funciona bem:

ffmpeg -s cif -r 30 -i video.yuv -vcodec mpeg4 -g 12 -bf 2 -sameq video.m4v

Mas agora estou procurando simulações com vídeos HD e eles vêm com extensões y4m. Você conhece a expressão de bruxa que eu deveria usar?

Eu tentei substituir -s hd720 , em vez de -s cif e ainda não está funcionando:

ffmpeg -s hd720 -i ducks_take_off_420_720p50.y4m -vcodec mpeg4 -g 12 -bf 2 -sameq video.m4v

Erro: Option video_size not found

    
por LordNeckbeard 30.05.2013 / 23:39

2 respostas

2

Você não precisa declarar uma entrada -s ou -r para y4m ( YUV4MPEG2 ). Ele contém um cabeçalho com a largura do quadro, a altura do quadro e a taxa de quadros, entre outras informações que podem estar presentes.

Além disso, -sameq não significa "mesma qualidade" e foi removido do ffmpeg. Você pode usar -qscale:v ao usar o codificador mpeg4 . Um valor sano é 2-5 e um valor mais baixo é uma qualidade mais alta. 2 é quase sem perda visual.

    
por 31.05.2013 / 04:01
1

Se você estiver disposto a scale do vídeo de entrada, a tag -s deve vir DEPOIS da -i

O seguinte deve funcionar (com sintaxe atualizada):

ffmpeg -i ducks_take_off_420_720p50.y4m -s hd720 -c:v mpeg4 -g 12 -bf 2 -q:v 0 video.m4v

Se você não deseja dimensionar o vídeo, não inclua a tag -s e verifique se o vídeo de entrada é um vídeo hd720 .

    
por 07.06.2013 / 07:08

Tags