하나의 비디오 파일 형식과 코덱에 대한 지원을 추가 해야하는 경우 어느 것을 선택 하시겠습니까?

StackOverflow https://stackoverflow.com/questions/305773

문제

응용 프로그램에서 비디오 파일을 읽고 쓰는 것에 대한 지원을 추가하려고합니다. 정확히 하나의 파일 형식과 코덱 조합을 선택 해야하는 경우 대부분의 사용자를 만족시킬 수 있습니다.

1) MPEG-4/H.264 (.MP4) 2) AVI/DIVX (.AVI) 3) OGG/TERORA (.OGG) 4) Windows Media Video (.WMV)

Linux, Mac OS X, Flash Player, iPods, PlayStation 3, Xbox360에서 지원되었다는 점을 감안할 때 MPEG-4/H.264에 기대어 있습니다. Microsoft Silverlight 및 Windows Media Player 12에서 지원됩니다.

내가 놓친거야? 내가 선택할 수있는 더 좋은 것이 있습니까?

도움이 되었습니까?

해결책

응용 프로그램의 수행에 따라 다릅니다. 비디오 캡처 카드에서 녹음 된 비디오를 처리하려면 MPEG2가 포함 된 .mpg 파일을 읽을 수 있어야 할 것입니다. 많은 비디오가 .avi 또는 .wmv 컨테이너를 사용합니다. Microsoft는 .wmv를 추진하고 있지만 .avi는 무료 도구간에 훨씬 더 나은 지원을 제공합니다. Windows에서 .mp4 컨테이너를 지원하는 도구가 많지 않습니다 (Mac은 다릅니다). H.264, MPEG2 및 MPEG4는 제가 가장 좋아하는 코덱입니다. H.264는 품질이 뛰어나지 만 정확하고 빠르게 추구하며 CPU 집약적입니다. MPEG4는 품질/비트 전송률 측면에서 H.264만큼 우수하지만 CPU 집약적 인 것은 훨씬 적습니다. MPEG2는 동일한 품질을 달성하기 위해 더 많은 비트가 필요하지만 거의 모든 곳에서 지원되며 해당 파일에서 해독하고 찾기가 쉽습니다.

LGPL 코드를 사용하지 않는다면 ffmpeg의 libavcodec 및 libavformat. 그것은 당신이 모든 플랫폼에서 언급 한 모든 것을 할 수있게 해줄 것입니다 (Ogg & Theora에 대해서는 잘 모르겠지만 사용하지는 않았습니다).

다른 팁

나는 당신의 첫 번째 옵션이 내 선택 일 것이라고 생각합니다. 대부분의 응용 프로그램 이이 형식을 읽을 수 있다고 생각하며 덜 유연합니다.

제가 맞는 경우 AVI/DIVX 파일에는 실제로 다른 유형의 미디어를 포함 할 수 있습니다. WMV에 대해서도 마찬가지입니다. 따라서 모든 인코딩을 지원해야하므로 이러한 형식을 사용하기가 더 어려워집니다.

우선, 동영상에도 소리가 있습니까? 그렇다면 MP3와 함께 갈 것입니다.

이제 비디오 코덱과 비디오 컨테이너를 고려합니다. 여러 가지 이유로 옵션 3과 4를 고려해서는 안된다고 생각합니다. Theora는 정말 인기가 없으며 (아직 Theora 비디오를 보지 못했습니다) WMV는 Microsoft 기술이므로 옵션이 약간 제한적입니다.

이제 처음 두 가지에 대해 : 나는 AVI 컨테이너로 Divx (MPEG4 Part 2) 비디오를 사용합니다. 대부분의 컴퓨터와 많은 DVD가 그러한 비디오를 재생할 수 있기 때문에 정말 인기가 있습니다. 또한 훌륭한 오픈 소스 DIVX 코덱 인 XVID가 있습니다. 마지막으로, Divx는 인코딩 및 디코딩을 위해 H.264보다 훨씬 적은 리소스가 필요합니다. 마지막은 인코딩 매개 변수에 따라 실시간 H.264 인코딩도 지원되지 않을 수 있으므로 마지막 것입니다.

오픈 소스 도구를 사용하여 모든 형식으로 트랜스 코딩하기가 쉽기 때문에 여러 플랫폼에서 AVI/DIVX의 지원 부족은 문제가되지 않습니다.

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