ffmpeg で次のようにエンコードしました。
ffmpeg
1ffmpeg -i input -c copy -vsync 1 out.m2ts
CFRの方が音ズレしにくいということで、-vsync 1としてみましたが、
できあがったファイルは、なぜかVFRに変わっています。
元々のソースファイルがCFRであることは確認しております。
なんとかCFRを強制できないでしょうか?
できれば再エンコード無しにしたいです。
ちなみに、再エンコード有りでCFRのM2TSに変換できることは、確認済みです。
「できあがったファイルは、なぜかVFRに変わっています」とありますが、CFR(固定フレームレート)/VFR(可変フレームレート)の判定基準は何ですか?(どのツールのどんな出力を確認したか)
参考までに https://nico-lab.net/vfrdet_with_ffmpeg/ FFmpeg自身でVFR(可変フレームレート)か否かをチェックできます。
MediaInfo のCLIが分かり易いと思います。
「Frame rate mode」という欄。
Constant か Variable ですぐ見分けがつきます。