비디오 변환만 비트 전송률을 변경합니다.

비디오 변환만 비트 전송률을 변경합니다.

특정 파일을 지연 재생하는 미디어 플레이어 프로그램이 있습니다. 내 가설은 비디오 비트 전송률이 너무 높고(41.3Mbps) CPU가 너무 느리기 때문(임베디드 시스템)이라는 것입니다. 그래서 비트레이트가 이 정도인지 확인하고 싶습니다.

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

답변1

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

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

$ mpv -vf scale=480 -sws=4

Full HD를 사용하면 4개의 픽셀 중 3개가 아래로 내려갑니다(각 방향에서 즉 평면의 16픽셀을 모두 얻습니다). 이것이 도움이 된다면 원하는 해상도와 소프트웨어 스케일러 알고리즘을 조정하여 여전히 볼 수 있는 최상의 결과를 얻으십시오.

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

관련 정보