4

ねえ、私は 1 秒 (25fps) のビデオを 25 の別々のビデオ ファイルに分割したいと考えています。jpeg に分割できることはわかっていますが、オーディオを保持する必要があります。そのため、オーディオを再コンパイルしても、まだそこにあります。

これは、最初のフレームのみ(オーディオ付き)を取得しようとしたものです。

ffmpeg -i 1.mov -vcodec mjpeg -qscale 1 -an -ss 00:00:00:00 -t 00:00:00:1 frame1.mov

しかし、うまくいかないようです。ffmpeg がこの形式のタイムスタンプをサポートしていると仮定するのは間違っていますか? hh:mm:ss:f?

ありがとう

4

1 に答える 1

2

その形式のタイムスタンプをサポートしていると仮定するのは間違ってffmpegいますが、それだけが問題ではありません

  • ffmpegは、使用している時刻形式をサポートしていません。オプションは、秒単位の時間、またはhh:mm:ss[.xxx](3 つのコロンの代わりに 2 つのコロンとドット) のいずれかです。
  • あなたのコード例は特にオーディオを取り除きます。それ-anがそうです。
  • 実際にフレームが必要なときに時間で分割することは、良い考えではありません。ただし、オーディオ フレームがビデオ フレームと 1:1 で一致する可能性は低いため、これが最適なオプションである可能性があります。
  • 最も重要なことは、ほとんどのビデオおよびオーディオ コーデックは損失が多いため、多数の断片に分割してから元に戻すのがうまくいかないことです。品質をひどく損なうことなくこれを行うには、最初にビデオとオーディオの両方を未加工の形式に変換し、それらを操作してから、必要な操作を行ったら圧縮形式に再トランスコードする必要があります。それでも多少の品質は失われますが、そうでない場合ほどではありません。
于 2011-11-04T00:07:28.847 に答える