[VisualStudio2019][C# WPF][openCVSharp]→[OpenCV]→[FFMpeg] OpenCVSharpのみで動画(.TS)再生する場合の壁「Inconsistent channel configuration」。チャンネルの一貫性がないよ?っていう話。

c#

#こういうメモの点をつなげると線になっていつかは答えにつながるというものです!きっとたぶん!

WPF上だけで再変換無しでエラー回避したいんですよねφ(..)メモメモ
・再変換すれば問題ありません
・フォーマットが変わっている部分で切り分けると問題ありません
・OpenCVSharp.VideoCapture クラスのみを使って回避できるのがベストですよね
・Video Stream だけ渡して音声に触れないようにしてくれればいいんだが…もしやPythonで回避できる?(笑)

(^◇^;

[aac @ 0000027a7d236980] Inconsistent channel configuration.
[aac @ 0000027a7d236980] get_buffer() failed

1年以上放置してますが、スマートには超えられない壁。
別でFFMpeg直接呼び出すという高級言語にあるまじき回避法(笑)

C言語やCOBOL言語やFortran言語でも速度出すには結局アセンブラ叩いてたなぁ・゚・(ノД`)・゚・
フレーム取得時、音声オフにするフラグはないのか知らん。探してみよう!っていう決意。

ハマってるのは君だけじゃないよ!


・対策したよ!→まだ問題あるよ
https://github.com/mpv-player/mpv/issues/1782

・壊れてるんじゃね?(思考停止
https://trac.ffmpeg.org/ticket/3085

Problem with video/audio when audio changes from dd5.1 to aac
分かりやすい症状はこれなんですが( ^ω^)・・・

最後には・・・「
First decide what functions / features you expect from a system. Then decide for the hardware. Don’t waste your money on crap.」とか悲しすぎる(T.T)
https://forum.kodi.tv/showthread.php?tid=343177

そんな途中で音声チャンネルやフォーマットが変わるTS食わせるなって事なんでしょうけれども…


そしてやっとたどり着いたリファレンス(笑)やっぱここか^^;
まぁ探していたのもここなんですけど。ここのおっさんは基本がなってない!テストの問題は最後まで読まない!そういうやつです。
ここに回避策がなければFFMpegを別途使うか直接アクセスするコードを自分で用意しないといけない。

OpenCV: cv::VideoCapture Class Reference

どっかに抜け道があると信じたい!