본문 바로가기

반응형

ffmpeg

(3)
ffmpeg 타임 쉬프트(time shift) 배치파일(음성,영상 싱크 오류시) 아래 내용을 bat 파일로 작성해서 파일을 드래그 해서 넣으면. 특정 시간을 입력받아서 음성과 영상의 싱크를 조절해준다. ======================= @echo off setlocal :: str 변수 초기화 set str= :REDO set /p str=쉬프트할 시간을 입력하세요. ffmpeg -i %1 -itsoffset %str% -i %1 -map 0:0 -map 1:1 -c copy %1-1.mp4
[ffmpeg] USB Camera를 UDP로 송출하기 usb 카메라를 udp로 송출하여 다른곳에서 볼 수 있게 할 수 있다. 내 아이피가 192.168.100.13일때 239.0.0.2의 1234로 영상을 송출하는 내용이다. ffmpeg -f dshow -i video="USB Camera" -vf scale=1280:720 -vcodec libx264 -tune zerolatency -f mpegts "udp://239.0.0.2:1234?pkt_size=1316&localaddr=192.168.100.13" 장치의 정확한 이름은 ffmpeg -list_devices true -f dshow -i dummy 명령어로 확인 가능하다.
720p ffmpeg 인코딩시 최고의 속도 조합(nvidia 1060 vs 3070 ti) 인코딩용 그래픽 카드를 테스트중이다. CPU는 amd 라이젠 5500이고, gtx 1060 vs rtx 3070 ti의 인코딩 속도 차이는 대략 30% 정도밖에 차이가 안난다. 인코딩만 전용으로 하자면 굳이 3070을 살필요는 없어보인다. 아래 명령어를 이용하면 기존 비디오 디코딩은 cpu, 신규 인코딩은 nvidia 그래픽 카드를 이용하게 처리되서 최고의 속도를 보여준다. 배율은 대략 24배 fps는 700대가 넘어가는 명령어 이다. 1060에서는 18배속 정도가 최대치이다. ffmpeg -i input.ts -c:v hevc_nvenc -c:a copy -b:v 1.2M -vf scale=1280:720 -async 1 output.mp4 저 hevc_nvenc라는 부분의 인코딩 코덱을 다른걸로 변경..

반응형