Como uso o ffmpeg para converter um vídeo de 30 fps para 24 fps e depois para 25 fps?

0

Eu quero fazer um DVD PAL para meu pai, de um filme gravado em 24 fps que é armazenado em um formato de 30 fps. Eu tentei convertê-lo diretamente para 25 fps, mas não é um resultado suave. Um monte de frames duplicados - como 5 frames, depois um dupe, depois 3 frames, dupe, 8 frames, dupe, etc. No entanto, quando o converto para 24 fps, é suave. Outro vídeo que tenho em 24 fps, e quando eu converto isso para 25 fps, também é bem suave (isto é, apenas um quadro perdido uma vez por segundo, suponho).

Portanto, gostaria que o ffmpeg primeiro convertesse o filme para 24 fps e depois convertesse isso para 25 fps, para ver se ele produziria um resultado mais suave do que convertendo diretamente para 25 fps.

Como faço isso? Eu sinto que é provavelmente algo relacionado à tubulação, mas não sei como fazer isso.

A entrada é AVC1 de 640 x 480 x 29,97 fps e, em seguida, eu gostaria de converter sem perda para 24 fps e canalizar isso para vídeo MPEG2 de 720 x 576 x 25 fps. Eu já descobri como fazer os filtros de escala e preenchimento, mas não consigo entender o material da tubulação. É muito complicado.

EDIT: Estou executando o Windows 7.

    
por Hunnicatt 17.06.2017 / 14:01

1 resposta

0

Bem, o seguinte testei com base nos exemplos que encontrei no google e pareceu funcionar. Isso não resolveu meu problema, e produziu um vídeo suave, como eu pensei que seria, mas fez o que minha pergunta original visava.

ffmpeg -i %1 -r 24 -c:v rawvideo -c:a pcm_s16le -f avi pipe:1 | ffmpeg -i - -r 25 -c:v mpeg2video -q:v 4 -c:a mp2 -b:a 192k "%~nx1.vob"

Este comando pegou o arquivo de entrada% 1, que era de 30 fps e o converteu para 24 fps, e então canalizou os quadros descompactados e o áudio descompactado para outra instância do ffmpeg, que os converteu em 25 fps em mpeg2video e mp2 de áudio. p>     

por 17.06.2017 / 16:01

Tags