Wie halte ich die Framerate mit mencoder / ffmpeg?

1811
Sandra

Ich möchte ein Video zuschneiden und drehen und es dann in mp4 oder mkv kodieren.

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 

Aber wenn ich die obige Kodierung mache, ist die Bildrate viel zu schnell. Die Kodierungsoptionen waren etwas, das ich gefunden habe, daher weiß ich nicht, ob dies das Problem ist.

Frage

Alles, was ich möchte, ist, das Video zuzuschneiden und zu drehen und die Audio- / Videoqualität so gut wie möglich zu halten.

Hat jemand das probiert?

1

1 Antwort auf die Frage

4
LordNeckbeard

Eingabebeispiel gedrehte und beschnittene Version
Originale und transponierte & beschnittene Version

Verwenden ffmpeg

Sie können dies in ffmpeg tun. Standardmäßig wird die Eingangsbildrate für die Ausgangsbildrate verwendet.

Beispiel zum Drehen um 90 ° im Uhrzeigersinn mit transposeFilter und crop(zentriert) auf Größe 720x1280:

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

Die Verwendung von Videofiltern erfordert, dass Sie das Video erneut kodieren. Audio wird jedoch einfach kopiert, anstatt neu kodiert zu werden.

Bei der Wiedergabe drehen

Eine weitere Option ist das Drehen und Zuschneiden während der Wiedergabe. Auf diese Weise müssen Sie nicht erneut kodieren und möglicherweise die Qualität reduzieren. Jeder Spieler, der es wert ist, verwendet zu werden, sollte dies tun. Beispiel mit ffplay:

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

Siehe auch: