#環境
mac
VSCode
#現状
こちらを見ながら自分でも動画を出力しようと試みています。実行ファイルまででき、./a.outしても一見成功した風なのですが動画(ball_rolling_nori.mp4)が表示されません。これってreturn -1
の結果なのでしょうか?
また、cmakeでプロジェクトは立ち上げたのですがそのときにWITH_FFMPEGは導入しなかったのですが後からWITH_FFMPEG=ONって設定できますか?できるとしたらどこからできますか?色々ググったのですがwindowsの場合やプロジェクト立ち上げるときに-Dで導入する方法しか見つからなかったので今回の場合どうすればいいかご教授いただけますと幸いです。
fourccはこちらを見て自分の形式に合わせて打ちました。以下は自分で作ったvideo.cppファイル、CMakeLists.txtです。CMakeLists.txtにWITH_FFMPEG=ON
と書いてみたりしましたがダメでした。
#include<opencv2/core.hpp> #include<opencv2/videoio.hpp> #include<iostream> using namespace std; using namespace cv; int main(){ Mat img(Size(320,240), CV_8UC3, Scalar(0,0,250)); int fourcc = VideoWriter::fourcc('m', 'p', '4', 'v'); double fps=30.0; bool isColor=true; VideoWriter writer("ball_rolling_nori.mp4", fourcc,fps,img.size(),isColor); if (!writer.isOpened()) return -1; for (int i=0;i<30000;++i){ writer << img; } return 0; }
cmake_minimum_required(VERSION 3.17.3) set (CMAKE_CXX_STANDARD 17) set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") project(opencv-test) add_executable(${PROJECT_NAME} src/video.cpp) add_library( lib_opencv STATIC IMPORTED) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
あなたの回答
tips
プレビュー