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