ffmpeg 라이브 트랜스코딩 더 빠른 대안?
문제
오픈소스 대안이 있나요? 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 사용량이 적은 훨씬 더 높은 비디오 품질을 얻을 수 있습니다.
제휴하지 않습니다 StackOverflow