質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

719閲覧

OpenCVでフレーム数の多い動画を出力できない

chouxcreams

総合スコア6

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2018/06/20 11:01

opencv-pythonを使って動画を出力したい

Python版OpenCVを使ってフレーム数の多い動画を出力したいです。
動画を読み込む→1フレームごとに落書きを入れる→動画を書き出す
といった流れになります。
読み込む動画は約17000フレームあります。

ソースコード

Python

1#動画読み込み 2video = cv2.VideoCapture('hoge.mp4') 3W = video.get(cv2.CAP_PROP_FRAME_WIDTH) 4H = video.get(cv2.CAP_PROP_FRAME_HEIGHT) 5count = video.get(cv2.CAP_PROP_FRAME_COUNT) 6fps = video.get(cv2.CAP_PROP_FPS) 7 8fourcc = cv2.VideoWriter_fourcc(*'DIB ') 9out = cv2.VideoWriter('output.avi', fourcc, fps, (int(W), int(H))) 10 11if video.isOpened() == False: 12 print("Error opening video stream or file") 13 14i = 0 #ループのカウンタ 15while video.isOpened(): 16 ret, frame = video.read() 17 frame = draw(frame) #ここで何らかの書き込みを入れる 18 out.write(frame) 19 if i == LIMITTER: #LIMITTERの数字を変えて、利用するフレーム数を調整する 20 break 21 i+=1 22 23video.release() 24out.release()

試したこと

LIMITTER=100などの少ないフレーム数だと正しく出力されますが、
元動画の全フレームやそれに近い数のフレームだと出力された動画が読み込み不可能になります。

環境

Python 3.6.5
opencv-python 3.4.1.15

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yohhoy

2018/06/20 12:17

出力された動画ファイルのサイズは何MB(GB)ありますか?2.0GB以上ではありませんか?
chouxcreams

2018/06/21 04:55

約11GBありました。OpenCVでは2GB以上の動画が出力できないのですね。無圧縮で保存した場合、いくつかに動画を分割するしか方法はありませんか。
yohhoy

2018/06/21 13:53

OpenCVのAVI出力は1.0仕様準拠のため、2GB未満しか正常動作しません。動画は非圧縮が必須要件ですか?
chouxcreams

2018/06/22 04:09

必須要件ではないです。後学のために、無圧縮でも保存する方法を御存知ならばお聞きしたかった次第です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問