Wie halte ich die Framerate mit mencoder / ffmpeg?


1

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 Kodierungsmöglichkeiten waren etwas für mich gefunden Ich weiß nicht, ob das 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 versucht?

Antworten:


4

input example rotated and cropped version
Original und transponiert & amp; abgeschnittene 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 transpose Filter und crop (zentriert) bis 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 codieren Stream kopiert statt neu codiert.

Bei der Wiedergabe drehen

Eine weitere Option ist das Drehen und Beschneiden 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:

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.