ffmpegを使用してMPEGビデオを10分単位で分割する方法は?

ffmpegを使用してMPEGビデオを10分単位で分割する方法は?

オープンソースまたはアクティブな開発者コミュニティでは、大規模なビデオクリップをオンラインで公開する必要があることがよくあります。 (パーティービデオ、キャンプ、技術講演...)私はビデオライターではなく開発者なので、プレミアムVimeoアカウントに追加料金を費やしたくありません。それでは、ビデオ共有Webサイトに簡単にアップロードできるように、12.5GB(1:20:00)MPEGテクノロジートークビデオを00:10:00セグメントに分割するにはどうすればよいですか。

ベストアンサー1

以下は一行の解決策です。:

ffmpeg -i input.mp4 -c copy -map 0 -segment_time 00:20:00 -f segment output%03d.mp4

これは正確な分割を提供しませんが、必要に応じて行う必要があります。代わりに、指定された時間以降の最初のフレームから切り取りますsegment_time。上記のコードでは、この時間は20分以降です。

最初のブロックのみを再生できると判断した場合は、-reset_timestamps 1説明の説明に従って追加してみてください。

ffmpeg -i input.mp4 -c copy -map 0 -segment_time 00:20:00 -f segment -reset_timestamps 1 output%03d.mp4

おすすめ記事