ビデオをすばやく確実にスピードアップしたいですか?オープンソースのクロスプラットフォームのマルチメディア強力な FFmpeg を使用すると、コマンド ラインからまさにそれを行うことができます。タイムラプスを作成する場合でも、映像をトリミングする場合でも、プレゼンテーション用に単にクリップを高速化する場合でも、このガイドではステップバイステップの手順、明確な例、ベストプラクティスのヒントが提供されます。
この記事について
<オル>パート 1. FFmpeg を使ってみる
グラフィカル インターフェイスに依存するほとんどのビデオ エディタとは異なり、FFmpeg はコマンドライン ツールです。つまり、ソフトウェアがメディアをどのように処理するかを正確に定義するコマンドを入力することになります。この構文は最初は難しそうに見えますが、これをマスターすると比類のない精度と制御が可能になります。
FFmpeg は、あらゆるメディア ファイルのデコード、エンコード、トランスコード、フィルタリング、再生、さらに重要なことに、再生速度の調整を行うことができます。
FFmpeg をダウンロードする場所
まずは公式 FFmpeg Web サイト にアクセスしてください。 。そこから、Windows、macOS、Linux のダウンロード リンクが見つかります。オペレーティング システムに一致するインストーラーを選択し、画面上の指示に従ってインストールを完了します。
パート 2. FFmpeg を使用してビデオを高速化する方法
FFmpeg によるビデオの高速化は、結局のところ、各フレームのプレゼンテーション タイムスタンプ (PTS) を調整することになります。 PTS は、再生中にフレームがいつ表示されるかを決定します。これらのタイムスタンプをスケーリングすることにより、クリップの速度を 2 倍、3 倍、さらには 3 倍にすることができます。
主な方法は 2 つあります:(1) setpts フィルタを使用する、または (2) 新しいタイムスタンプを使用して生のビットストリームを再多重化する。
1. setpts ビデオ フィルタの使用
setpts フィルターはビデオ フレームの PTS 値を変更します。タイムスタンプをスケーリングすると、ビデオを再エンコードせずに速度を直接調整できます。
例:再生速度を 2 倍にするには、setpts=0.5*PTS を使用します。 :
ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
- -i input.mp4 – ソースファイルを指定します。
- -vf "setpts=0.5*PTS" – PTS を 0.5 単位でスケールし、実質的に速度を 2 倍にします。
- 出力.mp4 – 結果のファイル。
これにより変更されるのはビデオ ストリームのみであることに注意してください。オーディオを削除するには (そうしないと同期が失われます)、-an を追加します。 :
ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -an output.mp4
極端なスピードアップ (たとえば 60 倍) を行うには、次のようにします。
ffmpeg -i input.mp4 -filter:v "setpts=PTS/60" -an output.mp4
高速化後のフレーム レート (例:24fps) も標準化したい場合は、fps を追加します。 フィルタ:
ffmpeg -i input.mp4 -filter:v "setpts=PTS/60,fps=24" -an output.mp4
2.生ビットストリーム方式
このロスレスアプローチでは、タイムスタンプを調整しながら正確なビデオデータを保存します。元の品質をそのまま維持する必要がある場合に最適です。
ステップ 1:ビデオ ストリームを生のビットストリームに抽出します。
ffmpeg -i input.mp4 -map 0:v -c:v copy -bsf:v h264_mp4toannexb raw.h264
ここでは、raw.h264 変更されていない H.264 ストリームが含まれています。
ステップ 2:生のストリームを多重化し、新しいタイムスタンプを持つコンテナに戻します。
ffmpeg -fflags +genpts -r 30 -i raw.h264 -c:v copy output.mp4
- -fflags +genpts – FFmpeg に新しい PTS 値を生成するように指示します。
- -r 30 – 再生速度を設定します。速度を増減して調整します。
- -c:v コピー – 再エンコードせずにビデオをコピーします。
-r を増やす クリップを高速化します。値を下げるとビデオが遅くなります。
パート 3. ユーザーフレンドリーな代替手段:Wondershare Filmora
コマンドラインが難しく感じる場合でも、Filmora は数回クリックするだけで同じ速度調整機能を提供するビジュアル インターフェイスを提供します。まずは無料版を試し、高度な機能が必要な場合はアップグレードしてください。
Filmora では、ビデオを最大 100 倍速まで加速したり、0.01 倍速まで減速したりできます。またスピードランピングにも対応しています。 、異なる速度間のスムーズな移行が可能になります。
Filmora を使用してビデオを高速化する方法
1️⃣ ツールバーで速度を調整します: タイムライン上のクリップを選択し、速度をクリックします。 アイコンをクリックして、[均一速度] を選択します。
2️⃣ 希望の速度を設定します: スライダーを右に移動するか、期間に 1 より大きい値を入力します。 正確な制御のためのフィールド。
3️⃣ プリセットを選択します: [速度]> [高速] に移動します。 2x、4x、8x、20x、50x、または 100x から選択します。
スピード ランピングによる動的なスピード エフェクトの作成
1️⃣ アクセス速度の上昇: 速度アイコンをクリックして、「速度ランピング」を選択します。
2️⃣ プリセットを選択します: Filmora にはさまざまなランプ プリセットが用意されています。ヘルプガイドを参照するか、試して適切なプリセットを見つけてください。
3️⃣ 速度ポイントの微調整: セグメントを速くするにはマーカーを上にドラッグし、遅くするには下にドラッグし、水平方向に再配置してクリップの特定の部分をターゲットにします。
4️⃣ ポイントの管理: プラス/マイナスアイコンを使用してポイントを追加または削除します。フレームをフリーズするには、再生ヘッドを配置し、雪のアイコンをクリックし、継続時間を設定して適用します。
結論
FFmpeg のコマンドライン インターフェイスでは、速度調整をきめ細かく制御できますが、構文を学習する必要があります。タイムラプス ビデオを作成したり、映像を短くしたり、再生速度を調整したりする必要がある場合は、このガイドを参照してください。
端末が複雑すぎると感じる場合は、Wondershare Filmora の直感的なビジュアル ツールを使用すると、誰でも簡単に編集を行うことができます。
よくある質問
-
1. FFmpeg でビデオと一緒にオーディオの速度も調整できますか?
-anを使用します。 オーディオをドロップするオプション、またはatempoを適用する オーディオのみの速度変更用のフィルター。複数のatempoを結合する 2 倍を超えるレートをフィルタリングします。 -
2. FFmpeg でビデオを完成させる前に、変更をプレビューできますか?
FFmpeg にはリアルタイム プレビューがありません。コマンドを実行して出力ファイルを確認する必要があります。簡単にチェックするには、クリップの小さなセグメントを使用することを検討してください。
-
3. FFmpeg コマンドが機能しない場合はどうすればよいですか?
構文を再確認し、FFmpeg の公式ドキュメントを参照してください。問題が解決しない場合は、コマンド、コンソール出力、および問題の簡潔な説明を使用して問題を報告してください。