2016-07-08 18 views
3

ffmpegを使用してバッチファイルを作成しようとしていますが、これは4GBブロック(ほとんどのDSLRカメラの標準である& GoProのもの)ストリーミングの目的でクリップを2GBのファイルに分割します。考え方は、スクリプトが外部ドライブFOOTAGEのフォルダ@importをチェックし、2GB後にファイルを分割することです(最大サイズは4GBであるため、複数の分割の必要性が軽減されます)。ffmpegを使用してビデオファイルをサイズ別に分割する

分割ファイルのファイル名を修正しようとしているので、FILE1は4GB、FILE1_1とFILE1_2はそれぞれ2GBに分割されます。私が試したことはすべて、元のファイルを2つの新しい同一のファイルにコピーしただけです。分割も何もありません。

いくつかのグーグルをやって、ここでの回答のいくつかを読んだ後、私はこの記事を見つけましたが、それは期間ではなく、サイズに基づいています(品質のさまざまなレベルでビデオ映像を録画すると、この無意味になります):Split into equal parts and convert many mp4 videos using ffmpeg

誰か缶これで私を助けてください?私は、-fs limit_sizeを使って、私が理解している方法を利用して、利用可能なソリューションを見つけたわけではありません。

UPDATE:また、これを見つけたが、それは4年間で更新されていないと私が参考になるだろう分割に関するそこに何も表示されません。

https://github.com/kcm1700/VideoSplitter/blob/master/

答えて

0

ひとつのアイデアがするだろうオプション-fsとともにffmpegを使用してください。これにより、ファイルサイズが制限されます。出力ファイルのサイズは、要求されたファイルサイズよりわずかに大きいです。

これにより、1つのファイルのみが作成されます。しかし、ファイル全体が分割されるまでループを構築できます。

まずそれがであるどのくらいチェックし、ファイルの一部を作成します。そして、それはまでエンコーディングの別のラウンドを行うと-ssに

を使用してオフセットを持つ別のファイルを開始

ffprobe -i input.file -show_format -v quiet | sed -n 's/duration=//p' 

ファイル全体が分割されます。オーディオとビデオのストリームコピーを使用することもできます

+0

-fsと-ssを利用したスクリプトの例を投稿できますか? – user2548469

1

mp4boxを使用して1つのコマンドでこれを行うことができます。

mp4box -splits 2000000 filename.mp4 

ここで、splits引数の値はキロバイト単位です。キーフレームの存在により、セグメントは正確に2GBになりません。

+0

バイト単位だと思ったのですが?それは2MBではありませんか? – Benubird

+0

いいえ、それはkBです。 – Mulvya

関連する問題