

ffmpegで動画を分割する場合、指定秒数を指定回数のみ分割ってできますか？  
例えば30分のTS動画があるとします。  
動画の最初から1分間ずつ5回の分割を行うことを指定できますか？


CC BY-SA 3.0
2017-08-09T13:46:22.317
37065
2017-08-10T01:18:10.227
24816
question
ffmpeg video
ffmpegで動画を分割。


環境が不明ですので例示はしませんが、時間指定オプションを動的に生成するスクリプトをつくればそういった複雑な処理も可能です。

ここではffmpegだけでできる方法を述べます。時間指定`-ss/-t`で動画全体の範囲を制約して、`segment`フォーマットで分割処理をすることで、回数指定に近いことができるとおもいます。具体的には

[code]

    $ ffmpeg -i input.ts -ss 0 -t 300 -f segment -segment_time 60 output_%02d.ts
    
[/code]

のように指定します。この場合、input.tsの時間にかかわらず、冒頭5分間を1分ごとに、すなわち5回分割します。残りの部分は

[code]

    $ ffmpeg -i input.ts -ss 300 output_remain.ts
    
[/code]

で取得できます。

ただし、エンコードなしでの分割は動画コーデックの制約から正確には分割されないことが多いです。きっちり1分に収める必要性がある場合は、動画の再エンコードを指定するオプションを指定してください。

各オプション、フォーマットについて詳細は[ドキュメント](https://ffmpeg.org/ffmpeg.html)をご確認ください。以上、参考になれば幸いです。


CC BY-SA 3.0
2017-08-10T01:18:10.227
37082
2017-08-10T01:18:10.227
37065
answer