비트레이트만 변경하여 비디오 변환

비트레이트만 변경하여 비디오 변환

특정 파일 하나의 재생이 지연되는 미디어 플레이어 프로그램이 있습니다. 내 생각에는 비디오 비트레이트(41.3Mbps)가 너무 높고 CPU(임베디드 시스템)가 너무 느리기 때문인 것으로 추정됩니다. 그래서 저는 비트레이트가 맞는지 확인하고 싶습니다.

문제는 비디오 파일을 어떻게 변환할 수 있습니까?오직비디오 비트레이트? avconv 또는 Debian 저장소의 다른 패키지를 사용할 수 있습니다.

답변1

avconv(귀하의 경우 오디오) 로 변환하는 동안 파일의 스트림을 그대로 유지하려면 -codec:[stream_specifier] copy-so -codec:a copy또는 -acodec copy특정 경우에 사용하십시오( avconv(1)맨 페이지 참조).

하지만, 비트 전송률을 변경한다는 것은 전체 비디오를 다시 인코딩하는 것을 의미합니다. FullHD와 같은 것을 재생하고 있다고 생각합니다. 화질 손실을 최소화하면서 다시 인코딩하려면 빠른 시스템에서도 상당한 시간이 걸립니다. 먼저 손상된 파일, 디스플레이 드라이버 속도 등과 같은 다른 사항을 배제하는 것이 좋습니다. 먼저 비슷한 비트 전송률을 가진 다른 파일을 시도해 보십시오. 그런 다음 그림 크기를 줄여 보십시오. 느린 데스크톱 시스템에서는 프레임 해상도를 낮추는 데 도움이 되는 경우가 많습니다. mplayer또는 다음을 통해 mpv달성할 수 있습니다.

$ mpv -vf scale=480 -sws=4

FullHD의 경우 4픽셀 중 3픽셀마다 삭제됩니다(모든 방향에서 - 따라서 평면의 16번째 픽셀마다 얻게 됩니다). 도움이 된다면 원하는 해상도와 소프트웨어 스케일러 알고리즘을 조정하여 여전히 시청 가능한 최상의 결과를 얻으세요.

마지막으로, 어떤 종류의 시스템을 가지고 있는지 언급하지 않았습니다. 요즘에는 많은 하드웨어 지원 디코딩(및 인코딩) 기능이 제공됩니다. 시스템에 이 기능이 없거나 활성화되어 있습니까?

관련 정보