web-dev-qa-db-ja.com

Mencoder / FFMPEGでソースフレームレートを保存する方法

ビデオをトリミングして回転させ、それをMP4または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
 _

しかし、私が上記のエンコーディングをするとき、フレームレートは速すぎます。エンコーディングオプションはi found でした。それが問題であるかどうかわかりません。

質問

私が望むのはビデオをトリミングして回転させ、できるだけ良いものとして保つことだけです。

誰かがこれを試したことがありますか?

1
Sandra

input examplerotated and cropped version
オリジナルと転置&トリミングバージョン

ffmpegを使う

あなたはFFMPEGでこれを行うことができます。デフォルトでは、入力フレームレートは出力フレームレートに使用されます。

90°を時計回りに回転させる例 transpose フィルタ、 crop (中心)サイズ720x1280:

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

ビデオフィルタの使用法では、ビデオを再エンコードする必要がありますが、オーディオは単に ストリームコピー 再エンコードされます。

再生時に回転します

もう1つの選択肢は、再生中に回転して収穫することです。このようにして、品質を再エンコードして潜在的に減らす必要はありません。使用する価値のあるプレイヤーは、これを行うことができます。 ffplayを使用した例

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

また見る:

4
llogan