質問: ffmpeg で次のようにエンコードしました。 ``` ffmpeg -i input -c copy -vsync 1 out.m2ts ``` CFRの方が音ズレしにくいということで、-vsync 1としてみましたが、 できあがったファイルは、なぜかVFRに変わっています。 元々のソースファイルがCFRであることは確認しております。 なんとかCFRを強制できないでしょうか? できれば再エンコード無しにしたいです。 ちなみに、再エンコード有りでCFRのM2TSに変換できることは、確認済みです。
回答: 再エンコード無しかどうかわかりませんが -r フレームレートの指定 でどうですか? 例 29.97 = 30000/1001 ``` ffmpeg -i input -c copy -r 30000/1001 -vsync 1 out.m2ts ```