문제

오픈소스 대안이 있나요? ffmpeg 그리고 VLC HTTP 스트리밍에서 RTMP 또는 기타로 라이브 비디오 트랜스코딩을 하시겠습니까?

ffmpeg 내 CPU(AMD 4.0GHZ 8Core)가 8개의 SD 스트림만으로 100% 로드되었습니다.

도와 주셔서 감사합니다.

추신.제 생각에는 비디오를 트랜스코딩할 필요가 없으며 http 비디오 프록시와 같은 것을 사용하여 스트리밍할 수도 있습니다.소스는 HTTP 스트리밍 형식이고 Linux에도 있습니다.

도움이 되었습니까?

해결책

귀하의 질문은 다음과 같아야 합니다:"ffmpeg보다 빠른 오픈소스 대안이 있습니까?"

그리고 대답은 '아니요'입니다.

트랜스코딩이 필요하지 않은 경우 추가하세요. -acodec copy -vcodec copy 명령줄에

다른 팁

ffmpeg는 유연한 인코더입니다. 알고리즘과 크기 VS 품질 전투를 인코딩하는 것이 좋습니다. 이제는 X264가 이전보다 더 효율성이 높습니다.기본값은 -preset medium 또는 fast를 사용할 수 있고 출력 비디오의 품질을 조심할 수 있습니다.나는 김이 나는 비디오를 살고이 명령을 사용합니다

 ffmpeg -loglevel 0 -thread_queue_size 32768 -re -i "http://sorce" -vcodec libx264 -preset fast -break_non_keyframes 1 -profile:v high444 -x264-params "nal-hrd=cbr" -b:v 260k -acodec aac -b:a 32k -map_metadata -1 -s 480x360 -f flv rtmp://localhost/hls/live
.

매우 낮은 품질의 비디오를 위해

ffmpeg -loglevel 0 -thread_queue_size 32768 -re -i "http://source" -vcodec libx264 -preset fast -break_non_keyframes 1 -b:v 665k -profile:v high444 -x264-params "nal-hrd=cbr" -acodec aac -b:a 32k -map_metadata -1 -s 854x480 -f flv rtmp://localhost/hls/live
.

faster 값을 늘리면 더 나은 품질과 볼 수있는 그림을 얻을 수 있습니다. 그래서 당신에게 선호하는 네트워크에 달려 있습니다. CPU 사용량이 적은 훨씬 더 높은 비디오 품질을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top