OpenCVストレージビデオWeb再生時のコーデック問題


これにかかわるので、先に記録します.
Chromeからメディアを再生するには、mp 4拡張子を使用する必要があります(aviはダウンロードに失敗します).
Opencvでは、mp 4をVideo Writerに設定する場合、通常codexを「mp 4 v」に設定します.以下に示します.
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
しかし、残念なことに、mp 4 v符号化デコーダはWeb上で再生できません.
fourcc = cv2.VideoWriter_fourcc(*'h264')

or

fourcc = cv2.VideoWriter_fourcc(*'x264')
背中でいろいろな問題を解決しようとしましたが、私のような場合、OpenCV 4を使ってバージョンを再構築しても解決できないので、朝の時間がかかりました.
だからログ画面が汚くなっても...ffmpegをインストールし、ビデオを変換しました.
まずffmpeg関連ライブラリをインストールし、ファイルに次のコードを入力して実行すればいいです.
out.release()
os.system(f'ffmpeg -i {file_name} -vcodec libx264 {new_file_name}')