다음을 사용하여 이미지 스트림을 인코딩합니다.
ffmpeg -y -i pipe: -f mjpeg -r 60 -probesize 42M -s 1280x720 -vf mpdecimate,setpts=N/60/TB -vcodec libx264 -preset ultrafast -tune zerolatency -b:v 5505K -pix_fmt yuv420p out.mp4
결과 비디오는 ffplay로만 재생할 수 있습니다. 이 스레드 에서 제안한 픽셀 형식의 문제가 아닙니다 . 여기 에 설명 된대로 ffmpeg는 스트리밍의 경우 헤더를 작성하지 않습니다.
그러나 다른 ffmpeg 프로세스로 파이프를 연결하면 출력이 정상이며 모든 플레이어와 함께 재생할 수 있습니다.
ffmpeg -y -i pipe: -f mjpeg -r 60 -probesize 42M -s 1280x720 -vf mpdecimate,setpts=N/60/TB -vcodec libx264 -preset ultrafast -tune zerolatency -b:v 5505K -pix_fmt yuv420p -f nut pipe: | ffmpeg -y -i pipe: -vcodec copy out.mp4
두 번째 ffmpeg없이 비디오 파일을 얻는 방법은 무엇입니까?
.264가 libx264
아닌 인코더를 사용하여 H.264를 인코딩하고 mjpeg
있습니다.
-f mjpeg
원시 비트 스트림입니다 만 선택할 것입니다 mjpeg
경우 인코더 -c:v
되어 있지 지정했습니다. Quicktime MOV와 같은 일반 컨테이너가 스트림을 보유하고 싶을 것입니다.
사용하다
ffmpeg -y -f mjpeg -i pipe:0 -r 60 -s 1280x720 -vf mpdecimate,setpts=N/60/TB -vcodec libx264 -preset ultrafast -tune zerolatency -b:v 5505K -pix_fmt yuv420p out.mp4
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다