質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
FFmpeg

FFmpegは、動画と音声を交換できるフリーソフトウェアです。UNIX系OSから派生した、MS-DOSから操作するコマンドラインツールです。libavcodecやlibavformat、libswscale、libavfilterなどを含みます。ライセンスは、コンパイルの際のオプションによりLGPLもしくはGPLに決定されます。対応コーデックや使用できるオプションが多く、幅広く利用されています。

Q&A

1回答

3729閲覧

FFmpeg -c copyでM2TSに変換する際、必ずVFR(可変フレームモード)になる

kankan0

総合スコア23

FFmpeg

FFmpegは、動画と音声を交換できるフリーソフトウェアです。UNIX系OSから派生した、MS-DOSから操作するコマンドラインツールです。libavcodecやlibavformat、libswscale、libavfilterなどを含みます。ライセンスは、コンパイルの際のオプションによりLGPLもしくはGPLに決定されます。対応コーデックや使用できるオプションが多く、幅広く利用されています。

0グッド

1クリップ

投稿2020/09/15 22:58

ffmpeg で次のようにエンコードしました。

ffmpeg

1ffmpeg -i input -c copy -vsync 1 out.m2ts

CFRの方が音ズレしにくいということで、-vsync 1としてみましたが、
できあがったファイルは、なぜかVFRに変わっています。

元々のソースファイルがCFRであることは確認しております。
なんとかCFRを強制できないでしょうか?
できれば再エンコード無しにしたいです。

ちなみに、再エンコード有りでCFRのM2TSに変換できることは、確認済みです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yohhoy

2020/10/01 04:01

「できあがったファイルは、なぜかVFRに変わっています」とありますが、CFR(固定フレームレート)/VFR(可変フレームレート)の判定基準は何ですか?(どのツールのどんな出力を確認したか)
kankan0

2020/10/03 11:41

MediaInfo のCLIが分かり易いと思います。 「Frame rate mode」という欄。 Constant か Variable ですぐ見分けがつきます。
guest

回答1

0

再エンコード無しかどうかわかりませんが
-r フレームレートの指定
でどうですか?
例 29.97 = 30000/1001

ffmpeg

1ffmpeg -i input -c copy -r 30000/1001 -vsync 1 out.m2ts

投稿2020/09/15 23:11

kuma_kuma_

総合スコア2506

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kankan0

2020/09/15 23:18

試してみましたが、やはりVFRになってしまいました。
kuma_kuma_

2020/09/15 23:28

もしかして... ffmpeg -i input -r 30000/1001 -vsync 1 -c copy out.m2ts で試してもらえませんか?
kankan0

2020/09/15 23:56

やってみましたが、またもVFRになりました。 おそろしく頑固です・・・。
kuma_kuma_

2020/09/16 00:51

手持ちのmp4で試しました ffmpeg -i input -vsync 1 -codec:v copy output.m2ts ビデオは元ファイルからコピー オーディオはCBRにという指定です。 オーディオがVFRだったので変換が入ってしまいましたが元がCBRなら変換なし? ffmpeg -i input -codec:v copy -codec:a copy output.m2ts ビデオ・オーディオは元ファイルから変換なしの場合
kuma_kuma_

2020/09/16 01:01

ビデオも固定ビットレートにする場合 ffmpeg -i input -b 4000k -minrate 4000k -maxrate 4000k output.m2ts ※ minrate、maxrate、bitrateを同じ値にして下さい
kankan0

2020/09/16 21:44

-codec:v copy と入っているものはいずれもVFRになりました。
kuma_kuma_

2020/09/16 22:26

> -codec:v copy と入っているものはいずれもVFRになりました。 元ファイルのvideoはVFR、audioはCBRという事ですか? MediaInfo https://softaro.net/mediainfo/ というwindows用ソフトでvideoとaudioの確認ができます。 もしvideoもCBRにするのであればどうしても再エンコードがかかります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問