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

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

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

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

Python

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

Q&A

1回答

211閲覧

OpenCVで保存した動画が保存できない

torapira

総合スコア8

OpenCV

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

Python

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

0グッド

0クリップ

投稿2024/09/11 07:23

実現したいこと

matplotlibの高速化

現在この記事のコードを動かそうとしているのですが,保存された動画が破損しています.原因がイマイチ突き止められず困っております.

環境
macOS 14.5 Sonoma
Python 3.11.9
opencv-python 4.9.0.80
matplotlib 3.9.2

同様にUbuntu 22.04.4 LTSでも検証しましたが,破損して開けませんでした.

追記
上記のサイトのコードをそのまま実行するとエラーが出て,update_plotのx_data, sin_data, cos_dataを[]で囲うことで対処しました.

発生している問題・分からないこと

保存された動画が破損しています

エラーメッセージ

error

1エラーは出ていません.

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

opencvのVideoWriterが保存できない場合などについて調べ,コーデックを変えるなどの対処をしましたが,結局opencv側で勝手にコーデックがmp4vに変えられていました.

補足

特になし

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

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

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

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

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

poto568

2024/09/12 06:05

「update_plotのx_data, sin_data, cos_dataを[]で囲うことで対処しました.」と 「opencv側で勝手にコーデックがmp4vに変えられていました.」 についてはよく分かりませんが、元記事の「更新するべきものだけ更新する」以下の ソースをコピペして、改変無しで matplotlib 3.8.4 下で実行したところ、それっぽい 再生可能な動画ファイルが出力されていました。(内容が正しいかどうかは知りません。) 参考までに。
bsdfan

2024/09/12 06:48 編集

Windows環境ですが、そのままだと x must be a sequence というエラーになりました(matplotlib 3.9.2)ので、lines[2].set_xdata([x_data]) のような修正をしたら、エラーは出なくなりました。 質問者さんのエラー、修正も同じでしょうか? ちなみに私の環境では上記修正でプログラムは動作するようになり、正常な mp4 が出力されました。
guest

回答1

0

下記の環境です。
記事のソースコードそのままで、動画が出力されました。
問題なく再生できています。

M2 / Sonoma 14.6.1
Python 3.11.9
opencv-python 4.10.0.84
matplotlib 3.9.2

イメージ説明

補足です。

失礼しました。記事の二番目のソースコードではエラーになりました。
皆さんの回答通り、[]で囲んでエラーを回避しました。

投稿2024/09/12 07:16

編集2024/09/12 07:32
technocore

総合スコア7309

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.39%

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

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

質問する

関連した質問