태그 보관물: matroska

matroska

ffmpeg에게 Windows Media Player가 지원하는 비디오 코덱으로 코드 변환하도록 지시하려면 어떻게합니까? format (code “ARGB”) format. You

아래 명령은 오류없이 실행되었습니다.

ffmpeg -i thevideo.mkv outvideo.avi

Windows Media Player에서 outvideo.avi를 재생하려는 이후의 시도에서이 오류가 발생했습니다.

You may need an additional video decoder to play this file.

This file contains a track in an unknown format (code "ARGB") format. You may need to
install a DirectShow decoder for this video format in order to play this file.

Windows Media Player에서 제공 한 오류 정보는 비디오를 재생하는 데 mpg2 코덱이 필요함을 나타냅니다. ffmpeg에게 Windows Media Player가 지원하는 비디오 코덱으로 코드 변환하도록 지시하려면 어떻게합니까?



답변

ffmpeg자체적으로 시스템에 설치되어 있고 Windows Media Player에 액세스 할 수있는 코덱을 모르기 때문에 수행 할 수 없습니다 . 때문이다 ffmpeg자신의 사용 위해 libavcodeclibavformat 라이브러리 인코딩 및 디코딩 할 수 있습니다. 따라서에 의해 생성 된 비디오는 ffmpeg반드시 Windows Media Player에서 재생되지 않아야합니다.


해결 방법 1 : 추가 코덱 설치

이 파일을 재생하려면이 비디오 형식의 DirectShow 디코더를 설치해야 할 수도 있습니다.

Windows가 가능한 모든 코덱과 함께 제공되지 않기 때문에 이것이 궁극적으로해야 할 일입니다. 실제로 7까지 Windows 버전은 추가 코덱이 거의없이 제공되므로 K-Lite 또는 CCCP 와 같은 코덱 팩을 설치해야합니다 . 그러나 모든 PC에 해당 PC가 설치되어 있다고 가정 할 수는 없으며 비디오를 자체 코덱을 제공하고 Windows에 의존하지 않는 VLC와 같은 미디어 플레이어와 함께 제공하고자 할 수 있습니다

추가 멀티미디어 코덱을 설치하는 것은 모든 새로운 Windows 컴퓨터에서해야 할 일입니다.


해결 방법 2 : WMP 재생 코덱으로 변환

Windows Media Player가 지원하는 멀티미디어 파일 형식에 대한 정보에 따르면 기본적으로 지원되는 형식이 있지만 그 형식이 너무 구체적은 아닙니다. 안전을 유지하려면 Windows Media Video (wmv)로 변환해야합니다. 다른 모든 것에 대해서는 다음과 같이 Microsoft가 말합니다.

다양한 코덱으로 압축 된 오디오 콘텐츠 또는 비디오 콘텐츠 는 컴퓨터에 적절한 코덱이 설치된 경우 .avi 파일로 저장하고 Windows Media Player에서 재생할 수 있습니다 . .avi 파일에서 자주 사용되는 비디오 코덱은 다음 코덱을 포함합니다 …]

ffmpeg의 FAQ 는 좀 더 구체적입니다. 그들은 말합니다 :

Windows는 어떤 코덱을 지원합니까?

다음 비디오 코덱 목록은 대부분의 Windows 시스템에서 작동합니다.

  • msmpeg4v2.avi / .asf
  • msmpeg4.asf 만
  • wmv1.asf 만
  • wmv2 .asf 만
  • mpeg4ffdshow 또는 Xvid와 같은 MPEG-4 코덱이 설치된 경우에만 해당됩니다.
  • mpeg1video.mpg 만

ASF 파일은 종종 Windows에서 .wmv 또는 .wma 확장자를 갖습니다. 또한 Microsoft는 ASF 형식에 대한 특허권을 주장하며 Microsoft 이외의 소프트웨어로 ASF 파일을 만드는 사용자를 고소하거나 위협 할 수 있습니다. 가능하면 ASF를 피하는 것이 좋습니다.

다음 오디오 코덱 목록은 대부분의 Windows 시스템에서 작동해야합니다.

  • adpcm_ima_wav
  • adpcm_ms
  • pcm_s16le항상
  • libmp3lame, LAME와 같은 MP3 코덱이 설치되어있는 경우.

따라서 변환 할 때 비디오 및 오디오에 각각 -vcodec-acodec옵션 을 사용하여 사용하려는 코덱을 지정할 수 있습니다 .

예를 들면 다음과 같습니다.

ffmpeg -i input.mp4 -vcodec msmpeg4v2 -acodec pcm_s16le output.avi

Windows에서 어떤 오디오 코덱이 지원되는지 확실하지 않기 때문에 압축되지 않은 오디오를 사용하고 있습니다. 운이 좋으면 MP3를 시도하고 (대부분의 새로운 컴퓨터에서 작동해야 함) libmp3lame옵션을 사용할 수 있습니다.


답변

이 시도

C:\>ffmpeg -i yourvideofile.xyz -acodec mp2 -vcodec mpeg1video h.mpg

그런 다음 WMP에서 출력 파일 h.mpg를 재생하십시오.

오디오 코덱이 MP2이고 비디오 코덱이 MPEG1 인 MPEG 컨테이너 형식으로 변환합니다.

이 조합은 WMP에서 지원해야합니다.

그 세 가지를 섞을 이유가 없습니다. 또한 mediainfo를 다운로드하여 모든 비디오 파일에서 해당 종류의 정보를 찾을 수 있습니다. mediainfo의 CLI 버전은 매우 분명합니다.
http://mediainfo.sourceforge.net/en/Download/Windows


답변