Come mantenere il frame rate sorgente con mencoder / ffmpeg?


1

Vorrei ritagliare e ruotare un video e quindi codificarlo su mp4 o mkv.

mencoder video.mp4 -vf rotate=1,crop=720:1280:0:0 -oac pcm -ovc x264 -x264encopts preset=veryslow:tune=film:crf=15:frameref=15:fast_pskip=0:threads=auto -lavfopts format=matroska -o test.mkv

Ma quando eseguo la codifica sopra, il frame rate è troppo veloce. Le opzioni di codifica erano qualcosa che io trovato , quindi non so se questo è il problema.

Domanda

Tutto quello che voglio è ritagliare e ruotare il video, e mantenere la qualità audio / video il migliore possibile.

Qualcuno ha provato questo?

Risposte:


4

input example rotated and cropped version
Originale e trasposto e amp; versione ritagliata

utilizzando ffmpeg

Puoi farlo in ffmpeg. Per impostazione predefinita, la frequenza fotogrammi di input viene utilizzata per il frame rate di output.

Esempio per ruotare di 90 ° in senso orario con transpose filtro e crop (centrato) alla dimensione 720x1280:

ffmpeg -i input -vf "transpose=1,crop=720:1280" -c:v libx264 -c:a copy out.mkv

L'utilizzo dei filtri video richiede la ricodifica del video, ma l'audio sarà semplicemente stream copiato invece di ri-codificati.

Ruota al momento della riproduzione

Un'altra opzione è quella di ruotare e ritagliare durante la riproduzione. In questo modo non è necessario ricodificare e potenzialmente ridurre la qualità. Qualsiasi giocatore che valga la pena di usare dovrebbe lasciarti fare questo. Esempio usando ffplay:

ffplay -vf "transpose=1,crop=720:1280" -i input

Vedi anche:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.