web-dev-qa-db-ja.com

1行のコマンドでビデオの一部を抽出する

通常はaviであるが任意のビデオがある場合、同じフォーマットで別のビデオを作成し、一部のみを作成する場合は、位置i秒からfビデオに数秒、これを行うための1行のコマンドは何ですか?

77
Strapakowsky

これは、mencoderおよびffmpegを使用して実行できます。

メンコーダー

00:00:30から始まる部分を5秒の長さの元のファイルに切り取り、再エンコードしないようにします(再エンコードする場合は、copyオーディオコーデックとビデオコーデックを使用して、使用可能なオーディオコーデックのリストを発行mencoder -oac help、使用可能なビデオコーデックのリストを発行mencoder -ovc help

mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile

orginalfilenewfileを実際のファイル名に置き換える必要があります。後者は、切り取り部分を保持するために作成されるファイルの名前です。

ffmpeg

00:00:30から始まる部分を5秒の長さの元のファイルに切り取り、再エンコードしないようにします(再エンコードしたい場合は、交換する必要があります) copyオーディオコーデックとビデオコーデックを使用して、使用可能なコーデックのリストを発行しますffmpeg -formats -E)、次に発行します:

ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile

orginalfilenewfileを実際のファイル名に置き換える必要があります。後者は、切り取り部分を保持するために作成されるファイルの名前です。


参照については、 http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out-pieces-of.html および「7.一部のみをコピービデオ」 http://segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/

110
N.N.

再エンコードモードまたは再エンコードモードなしでビデオをカットする必要がありますか?以下のコマンドを試すことができます。

概要:ffmpeg -i [入力ファイル] -ss [開始秒] -t [デュレーション秒] [出力ファイル]

再エンコードせずにmp4ビデオをカットするFFmpegを使用

Example:
ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -c copy cut_video.mp4

再エンコードでmp4ビデオをカットするFFmpegを使用

Example:
ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -async 1 -strict -2 cut_video.mp4

セクションを最初から切り取りたい場合は、コマンドから-t 00:00:10をドロップするだけです

25
Ben Wong