2011-01-02 3 views
7

大きなビデオファイルを時間をかけて分割する必要があります。あなたの提案をお願いしてください。もしあなたが図書館利用のヒントがあれば教えてください。ありがとう。ビデオを分割するためのPythonライブラリ

+1

あなたのビデオはどのような形式ですか? –

+0

主な目標は、ビデオをYouTubeにアップロードすることです。これにより、フォーマットが決まります – pss

答えて

5

OpenCVPython wrappersである。

ビデオIOに興味がありましたら、QueryFrameとその関連機能をご覧ください。最後に

、あなたのコードは次のようなもの(完全にテストされていない)になります。ちなみに

import cv 

capture = cv.CaptureFromFile(filename) 
while Condition1: 
    # Need a frame to get the output video dimensions 
    frame = cv.RetrieveFrame(capture) # Will return None if there are no frames 
    # New video file 
    video_out = cv.CreateVideoWriter(output_filenameX, CV_FOURCC('M','J','P','G'), capture.fps, frame.size(), 1) 
    # Write the frames 
    cv.WriteFrame(video_out, frame) 
    while Condition2: 
     frame = cv.RetrieveFrame(capture) # Will return None if there are no frames 
     cv.WriteFrame(video_out, frame) 

を、このwithout writing any codeを行う方法もあります。

+0

ありがとうございます。それは私が欲しいものだと思われる。 – pss

+0

問題ありません。一般的に、「感謝、これは私が必要とするもの」のようなコメントは、答えを受け入れることによってより良くなります(目盛の記号をクリックしてください)。あなたはこれがうまくいくことをうれしく思っています。ようこそstackoverflowへ。 – misha

+0

これは非常に役に立ちました。私はビデオを構築するためのシンプルで明確なライブラリとコード例を探していましたが、これは完璧でした。ありがとう! –

1

チェックyoutube-upload、それはffmpegを使用してビデオを分割します。

Youtube-uploadは、Youtubeに動画をアップロードするコマンドラインの スクリプトです。 動画が Youtubeの制限(< 2Gbと< 15 ')に準拠していない場合、 アップロードする前に自動的に分割されます。 Youtube-upload は、PythonとFFmpegを実行する (GNU/Linux、BSD、OS X、Windows、...) のプラットフォームで動作するはずです。

関連する問題