ビデオまたはオーディオ(MP3)を複数の部分に分割する方法

組み込みの写真アプリを使用して、ビデオファイルの一部を切り取ることができます。 場合によっては、ビデオまたはオーディオを特定の期間で複数の部分に分割する必要があります。 それはあなたがTwitterや長さ制限として他のソーシャルネットワーキングサイトでそれらを共有するのに役立ちます。 たとえば、Twitterでは長さが140秒(2分20秒)を超えない動画をアップロードできます。

ビデオアプリを複数の等しい部分に分割するには、フォトアプリを使用している場合、手順を複数回繰り返す必要がある場合があります。 代わりに、サードパーティツールを使用して、ビデオ(MP4、MKV、AVI、またはMPG)またはオーディオ(MP3、WAVなど)を自動的に複数の等しい部分に分割できます。

この記事では、ビデオまたはオーディオの選択範囲を切り取り、選択範囲を別のファイルに保存する方法を見てみましょう。 この記事では、ビデオまたはオーディオを複数の等しい部分に分割する方法についても説明します。

関連: Windows 10の写真アプリを使用して動画を分割またはトリミングする方法

ビデオをカットするか、複数の部分に分割する

FFmpeg は、ビデオ、オーディオ、およびその他のマルチメディアファイルとストリームを処理するためのライブラリとプログラムのソフトウェアスイートで構成される無料のオープンソースプロジェクトです。 このコンソールツールを使用して、ほとんどすべてのメディア変換/エンコードタスクを実行できます。 FFmpeg.exeにバンドルされているScreen to Gif、ファイルコンバーターなど、多くのサードパーティプログラムがあります。 FFmpeg.exeを使用してビデオファイルからオーディオを抽出する方法を見てきました。

FFmpeg.exeを使用してオーディオファイルまたはビデオファイルを分割する方法を見てみましょう。

FFmpegを使用してビデオファイルを切り取る

これは、ビデオ(最初の30秒)ファイルの一部を再エンコードせずに抽出し、選択範囲をファイルに保存するために使用するコマンドラインです。

 ffmpeg.exe -ss 00:00:00 -to 00:00:30 -i "D:\ media \ sample.mp4" -c copy "d:\ media \ sample_cut.mp4" 

上記のコマンドは、ビデオの最初の30秒を抽出し、それをsample_cut.mp4という名前の別のファイルに保存します。

  • -ssは開始時間を示します
  • -toは終了時間-to示します。 FFmpegは指定された位置で出力を停止します。
  • -iは入力ファイルです。
  • -cは、使用するコーデックを指定します。 この場合、 copyを使用したため、エンコードは行われません。

ヒント: -to代わりに、終了点の代わりに期間を示す-tを使用することもできます。 たとえば、 -s 00:00:10 -t 50を指定すると、オーディオ/ビデオの10秒から60秒が選択されます。

ビデオフレームが欠落していますか? エンコード方法を試す

再生中に、ビデオファイル(最後のコマンドを使用して作成されたもの)の最初または最後にビデオフレームがない場合、 再エンコード方法を使用できます。 ただし、エンコードは遅いプロセスです。 次のコマンドを実行します。

 ffmpeg.exe -ss 00:00:00 -to:00:00:30 -i "D:\ media \ sample.mp4" -c:v libx264 -c:aコピー "d:\ media \ sample_cut.mp4" 

libx264エンコーダーを使用して)ビデオをエンコードしますが、同じオーディオストリーム( copy引数で示されます)を使用し、ビデオの最初の30秒を抽出して、 sample_cut.mp4という名前の別のファイルに保存します。

FFmpegを使用してビデオファイルを複数の等しい部分に分割する

オーディオ/ビデオファイルの一部を切り取り、選択範囲をファイルに保存する方法をマスターしました。 ビデオを特定の期間または長さの複数の部分に分割したい場合はどうなりますか? カットするセグメントごとに次のコマンドラインを使用できます。

 ffmpeg.exe -ss 00:00:00 -to 00:00:30 -i "D:\ media \ sample.mp4" -c:コピー "d:\ media \ sample_part_1.mp4" ffmpeg.exe -ss 00: 00:30 -to 00:01:00 -i "D:\ media \ sample.mp4" -c: "d:\ media \ sample_part_2.mp4" ffmpeg.exe -ss 00:01:00 -to 00: 01:30 -i "D:\ media \ sample.mp4" -c: "d:\ media \ sample_part_3.mp4" ffmpeg.exe -ss 00:02:00 -to 00:02:30 -i "D :\ media \ sample.mp4 "-c:" d:\ media \ sample_part_4.mp4 "をコピー 

複数のファイルを分割する必要がある場合は、難しいでしょう。 簡単な代替案があります!

-segmentコマンドライン引数を使用してみましょう。 このコマンドライン引数は、ビデオファイルを複数の部分に分割し、各部分に指定された長さ/期間(たとえば、それぞれ60秒)を含めます。

 ffmpeg.exe -i "D:\ media \ sample.mp4" -fセグメント-segment_time 60 -c copy -reset_timestamps 1 "d:\ media \ sample_%03d.mp4" 

出力ファイル名は、sample_001.mp4、sample_002.mp4、sample_003.mp4などの名前になります。

$config[ads_text6] not found

ただし、 動画を分割するときにcopy方法を使用すると、分割が正確にならない場合があります。 各パーツ/ファイルの長さが正確に60秒ではないことがわかります。 57秒の場合もあれば、60秒を超える場合もあります。

再エンコード方法(より正確なカットのため)

ビデオを正確に (それぞれの部分が固定された時間で)カットしたい場合は、分割中にビデオを再エンコードする必要があります。 使用するコマンドライン引数は次のとおりです。

 ffmpeg -i "D:\ Media \ sample.mp4" -c:v libx264 -segment_time 60 -g 9 -sc_threshold 0 -force_key_frames "expr:gte(t、n_forced * 9)" -f segment -reset_timestamps 1 "D: \ Media \ sample_%03d.mp4 " 

どうぞ! もちろん、最後のクリップを除いて、すべてのパーツは同じ長さ(最大1秒のバリエーションのみ)です。

オーディオをカット(MP3)または複数のパートに分割

FFmpegを使用してオーディオファイルを切り取る

オーディオMP3ファイルの一部を別のファイルにカットするには、次のコマンドを実行します。

 ffmpeg.exe -ss 00:00:00 -to 00:00:10 -i "D:\ media \ sample.mp3" -c:コピー "d:\ media \ sample_cut.mp3" 

上記のコマンドは、MP3ファイルから最初の10秒のオーディオを抽出し、別のファイルに保存します。

関連: FFmpegを使用してビデオファイルからオーディオの選択した部分をエクスポート

FFmpegを使用してMP3オーディオファイルを複数の等しい部分に分割する

このコマンドライン引数は、MP3ファイルを複数の部分に分割し、各部分は指定された長さ/期間(たとえば、それぞれ60秒)を含みます。

 ffmpeg.exe -i "D:\ media \ sample.mp3" -fセグメント-segment_time 60 -cコピー "d:\ media \ sample_%03d.mp3" 

出力ファイル名は、sample_001.mp3、sample_002.mp3、sample_003.mp3などの名前になります。 各ファイルの長さが等しいことがわかります。

それでおしまい! 組み込みの写真アプリを使用してWindows 10で動画を結合する方法もご覧ください。

関連記事