FFmpeg를 사용하여 웹캠 영상을 RTSP 스트리밍하고 RTSP URL을 입력으로 영상을 재생시켜봅니다.Ubuntu 22.04에서 테스트를 진행하였습니다. 2020. 7. 12 최초작성, Ubuntu 20.042024. 8. 15 Ubuntu 22.04, rtsp 서버 프로그램 변경웹캠 정보를 확인하기 위한 패키지를 설치합니다. $ sudo apt install v4l-utils현재 PC에 연결된 웹캠의 디바이스 파일을 확인합니다. $ v4l2-ctl --list-devices확인해보면 /dev/video0와 /dev/video1 두개의 디바이스 파일이 찾아지지만 webnautes@webnautes-PC:~$ v4l2-ctl --list-devicesIntegrated Camera: Integ..
FFmpeg를 사용하여 하나의 동영상 파일을 다중 RTSP 스트리밍하는 방법을 다룹니다. FFmpeg를 사용하여 하나의 비디오 파일를 입력으로 8개의 RTSP URL을 생성하여 RTSP 스트리밍하는 테스트를 해본 결과입니다. 2020. 10. 10 최초작성 2024. 4. 6 변경된 프로그램 반영 FFmpeg를 사용하여 하나의 동영상 파일을 다중 RTSP 스트리밍하기 https://youtu.be/vvZjst7cAlQ 1. 아래 링크에서 mediamtx windows 버전( mediamtx_v1.6.0_windows_amd64.zip )을 다운로드하여 적당한 곳에 압축을 풀고 mediamtx.exe를 실행합니다. 접속을 허용하냐고 물어보면 예를 클릭합니다. https://github.com/bluenvi..
동영상 파일의 전체 프레임수를 알아내는 방법입니다. 2023. 6. 27 최초작성 import cv2 cap = cv2.VideoCapture('test.mp4') # 동영상의 전체 프레임 수입니다. frame_count = cap.get(cv2.CAP_PROP_FRAME_COUNT)
OpenCV에서 동영상 파일을 재생시 원하는 프레임부터 시작하도록 하는 예제 코드입니다. 2023. 7. 27 최초작성 실행 결과입니다. 동영상 왼쪽 상단에 “현재 프레임 / 전체 프레임 수” 를 출력해줍니다. 동영상 파일을 로드하여 300 프레임부터 플레이를 시작하도록 하고 있습니다. frame_num = 300 cap.set(cv2.CAP_PROP_POS_FRAMES, frame_num) 플레이하기 전에 동영상 플레이 시작위치를 가져와서 프레임 출력의 시작 위치로 사용하도록 합니다. # 첫 프레임 위치를 가져옵니다. 인덱스가 0부터 시작하므로 1을 더해줍니다. frame_count = int(cap.get(cv2.CAP_PROP_POS_FRAMES)) + 1 전체 코드입니다. import cv2 ca..
Android 카메라 동영상 녹화 예제 코드입니다. 2020. 12. 27 최초작성 처음 시작시 권한 설정을 허용해야 합니다. RECORD를 클릭시 카메라 녹화가 시작되며 STOP을 클릭하면 영상이 저장되고 갤러리에서 해당 영상을 찾을 수 있습니다. 영상의 확장자는 MP4입니다. 원본 코드 출처는 아래 주소입니다. 권한 설정 관련 코드가 Deprecated되었는데 해결방법을 찾지못해서 프래그먼트로 작성된 것을 액티비티로 바꾸었습니다. 추가로 영상을 저장시 갤러리에서 찾을 수 있도록 수정했습니다. https://github.com/googlearchive/android-Camera2Video 테스트 환경 Android Studio 4.1.1 Android 10.0+ ( API 30 ) AndroidMani..
ffmpeg를 사용하여 동영상 파일을 jpg 이미지 파일로 변환하는 방법을 다루고 있습니다. 동영상을 jpg로 바꿀 필요성이 있어 OpenCV를 사용하여 구현할까하다가 좀 더 쉬운 방법을 찾았네요. 2022. 6. 9. 최초작성 참고한 곳- https://stackoverflow.com/questions/10957412/fastest-way-to-extract-frames-using-ffmpeg 다음 명령 한 줄로 video_file에 적은 동영상 파일에서 일초에 3장의 사진을 추출하여 일련번호를 가진 이미지 파일로 변환해줍니다. 1초에 몇장의 사진을 추출할지는 숫자 3을 조정하면 됩니다. ffmpeg -i video_file -filter:v fps=fps=3 img%05d.jpg 참고로 쉘스크립트나 ..