ffmpeg -i ./in.mp4 -s 1280x720 -r 30 -an -f rawvideo -pix_fmt yuv420p - | cat - >/dev/null
는 524fps를 제공
ffmpeg -i ./in.mp4 -s 1280x720 -r 30 -an -f rawvideo -pix_fmt argb - | cat - >/dev/null
단지 (101) 동안. .. 그것은 단지 GPU는 물론, 현대 CPU에서 프레임 당 8ms를 넘기지 않아야합니다!
내가 뭘 잘못하고 있는데 어떻게이 속도를 향상시킬 수 있습니까?
추신 : 이제 정말 말도 안돼!
ffmpeg -i ./in.mp4 -s 1280x720 -r 30 -an -f rawvideo -pix_fmt yuv420p - | ffmpeg -s 1280x720 -r 30 -an -f rawvideo -pix_fmt yuv420p -i - -s 1280x720 -r 30 -an -f rawvideo -pix_fmt argb - | cat - >/dev/null
은 275fps! 그것은 완벽하지는 않지만, 내가 살 수있는 어떤 것입니다.
왜?
감사합니다.
비트율이 거의 동일하므로 ~ 4.0225Mbits/s이므로 동일한 장치에서 실행될 가능성이 큽니다. 나는 그것을 더 빠르게 만드는 방법을 모르지만 GPU에서 이미 실행 중입니다. –
색상 공간 변환? 왜 그것이 GPU에서 돌아가고 있다고 생각합니까? 비트 레이트는 출력 mp4의 비트율을 말합니다. 왜냐하면 저는 그것이 -b : v와 동일하게하기 때문에 동일합니다. 물론 그 인코딩은 GPU에서 실행되며 그 속도에 문제가 없습니다. 색상 공간 변환 속도에 문제가 있습니다. 나에게, 그것은 매우 느린 것, 초 당 원시 데이터의 340mbytes ... SIMD 명령을 가진 멀티 코어 컴퓨터에서 ... 그것은 나에게 빠르게 들리지 않는다. –
아, 그렇다면 신경 쓰지 마세요. 실수로 사과 드리며, 디버그 결과를 오해했습니다. 필자는 사운드 파일을 변환하는 데 ffmpeg만을 사용한 적이 있습니다. 저는 항상 비트율이 어떤 이유로 변환 속도를 참조한다고 생각했습니다. –