動画ファイルからFFmpegで開始位置から終了位置までの部分を切り取る

ffmpeg video-editing
この質問はすでにここに答えがあります
Using ffmpeg to cut up video (8件の回答)
クローズド 3年前です。

30分の動画ファイルを持っているのですが、00:09:23から00:25:33までの動画を抽出したいのですが、どうすればいいでしょうか?

開始位置は-ssで定義できるのですが、終了位置の定義が見つかりません。何か助けてください

  182  x74x61  2012-01-11


ベストアンサー

Install ffmpeg

最新版のffmpegをダウンロードしてください。様々なディストリビューションのパッケージ版は、しばしば時代遅れで、期待通りの動作をしません

または、自分でコンパイルする

再エンコードせずにビデオをカットする方法

これを使って、[start]から[duration]の動画をカットします

ffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4

ここで、オプションは以下のような意味です

  • -ssは開始時刻を指定します
  • -tはクリップの長さを指定します(同じフォーマット)
  • -tの代わりに-toで終了時刻を指定することもできます
  • -c copyは、最初のビデオ、オーディオ、字幕のビットストリームを再エンコードせずに入力から出力ファイルにコピーします。これは品質を損なうことなく、コマンドを数秒以内に実行できるようにします

-ssを使った場合は、-toのタイムスタンプからこれを差し引かなければならないことに注意してください。例えば、-ss 3 -i in.mp4 -to 5でカットした場合、出力は5秒の長さになります

詳細については、https://trac.ffmpeg.org/wiki/Seekingを参照してください

再エンコードしてビデオをカットする方法

-c copy オプションを省略した場合、ffmpeg は選択したフォーマットに従って出力ビデオとオーディオを自動的に再エンコードします。高品質のビデオとオーディオについては、x264 エンコーディングガイドAAC エンコーディングガイド をそれぞれお読みください

For example:

ffmpeg -ss [start] -i in.mp4 -t [duration] -c:v libx264 -c:a aac -strict experimental -b:a 128k out.mp4

296  slhck  2012-01-11


これで以下のコマンドが使えるようになったと思います

ffmpeg -i inputFile -vcodec copy -acodec copy -ss 00:09:23 -to 00:25:33 outputFile

ffmpeg Docこの wiki ページ も見てみてください

39  sflee  2015-05-07


これは奇妙なことだが、誰もtrim フィルターを提案しなかった

入力の2分目以外は全て落とします

ffmpeg -i INPUT -vf trim=60:120

1秒目だけにしておきましょう

ffmpeg -i INPUT -vf trim=duration=1

第二の13から第二の58まで以外は全て落としてください

ffmpeg -i INPUT -vf trim=13:58 OUTPUT

16  malat  2015-04-07


これらの Windows と Linux. で動作する 2 つのメソッドを使用することができます

ffmpegで動画ファイルを分割する方法は2つあります。最初のものは、それ自体は良いですが、それ以上に – それはより高速ですが、時には特定の欠陥を持つ出力ファイルを作成します。だから、これらのケースでは、ビデオファイルを分割する2番目の方法があります:それはかなり遅く、出力ファイルが大きくなりますが、彼らは常に使用される入力ファイルと同じ品質レベルであると思われます

Way 1:

ffmpeg -ss <start> -i in1.avi -t <duration> -c copy out1.avi

Way 2:

ffmpeg -ss <start> -i in1.avi -t <duration> out1.avi
  • <start> – ffmpegが切り出す部分の先頭。フォーマット。00:00:00.0000、時:分:秒:ミリ秒を意味します

  • <duration> – ffmpegが切り出す部分の長さ。上記と同じ形式です

Examples:

ffmpeg -ss 01:19:00 -i in1.avi -t 00:05:00 -c copy out1.avi
ffmpeg -ss 01:19:00 -i in1.avi -t 00:05:00 out1.avi

ffmpegは、1時間19分0秒から始まる動画ファイルの一部を切り出します。切り出された動画の持続時間は5分0秒です

7  Christian  2013-10-03


このような使い方ができます

ffmpeg -sameq -ss clip_start -t duration  -i  original.ogg  clip.ogg

ここでは、ビデオの時間を指定しなければなりません

-1  daya  2012-01-11


ffmpefで動画をカットするには、以下のような構文を使っています

ffmpeg -sameq -ss [start_seconds] -t [duration_seconds] -i [input_file] [outputfile]

-tは秒単位で期間を設定するために使用されます – 終了時刻は指定できませんが、これはあなたのために動作するはずです

-2  Michael Banzon  2012-01-11


タイトルとURLをコピーしました