2017-09-30 47 views
0

私は現在、pythonでopencvを使用して圧縮されたビデオを書き込みます。エラーの原因となるコードの一部を次に示します。 FFMPEG:タグ0x34363258でコーデックID 28及びフォーム でサポートされていない/ 'X264' 'MP4/MP4(MPEG-4パート14)' OpenCVのPython opencv videowriterの問題:圧縮/書き込みしません。

fourcc=cv2.VideoWriter_fourcc(*'X264') 
video = cv2.VideoWriter(outfiles[c],fourcc, fps, (width,height)) 

エラーが

OpenCVのです。 FFMPEG:タグ0x00000021/'!'を使用するフォールバック ファイルの作業test_videos/solidYellowLeft.mp4 OpenCV:FFMPEG:タグ0x34363258/'X264'は 'mp4/MP4(MPEG-4 Part 14)'に と書かれています OpenCV:FFMPEG:フォールバックするタグ0x00000021/'!'を使用してください

新しいバージョンのH264エンコーディング用にopenh264-1.6.0-win64msvc.dllファイルをダウンロードしました。私は大きなファイルを生成するので、MJPGを使用していない、H264、X264、XVID、VIDX、さまざまなタイプを試しました。 VideoWriterの5番目のオプションをFalseに設定すると(単一チャンネルにする)、どちらも機能しませんでした。これを修正する方法や代替方法を試す方法があれば、それは大きく助けになります。さらに情報が必要な場合は、教えてください。

+0

h264実装ライブラリをダウンロードしても問題は解決しません。 'cv2.VideoWriter'は、ビデオエンコーディングのためにFFMPEG APIを使用します。したがって、FFXEGのコピーは、libx264をサポートして構築する必要があります。 – zindarod

答えて

0

誰かがこのエラーに遭遇した場合は、エラーを取り除いたフォールバックタグを使用して解決しました。

fourcc=0x00000021 
関連する問題