ffmpeg의 비디오가 QuickTime, iMovie 또는 빠른 미리보기로 표시되지 않는 이유는 무엇입니까?


20

나는 가끔 비디오 변환을 위해 ffmpeg 를 사용해 왔으며 최근에 ffmpeg로 생성 된 H.264 (libx264) 비디오가 iMovie 또는 QuickTime에서 작동하지 않는다는 것을 발견했습니다. 빠른보기 기능).

내부적으로 ffmpeg (예 : MP4tools 또는 Adapter )를 사용하는 OS X 응용 프로그램을 사용하여 비디오를 생성 하면 비디오가 제대로 작동하지만 ffmpeg를 직접 사용하려고 할 때 (예 : 비디오 변환) :

# ffmpeg -i input.avi output.mp4

또는 일부 이미지를 비디오로 결합하려면 :

# ffmpeg -f image2 -pattern_type sequence image-%04d.png output.mp4

iMovie는 비디오를 검은 색 / 공백으로 가져오고 빠른 미리보기는 파일 정보 만 표시하지만 비디오 미리보기는 표시하지 않으며 Quicktime은 재생할 수 없다고 알려줍니다.

문서를 열 수 없습니다

무슨 일이야?!

답변:


31

간단히 말해, -pix_fmt yuv420pffmpeg를 사용하여 Apple 소프트웨어 / 장치 용 H.264 컨텐츠 및 yuv444p를 처리하지 않는 다른 디코더를 생성 할 때 종종 논증을 포함해야합니다 .

# ffmpeg -i input.avi -pix_fmt yuv420p output.mp4

기본값 사용시 출력에는 언급되지 않지만 Encode / H.264 안내서 에서 찾을 수 있습니다 .

그것은 판명 는 FFmpeg 애플의 소프트웨어 / 하드웨어와 호환되지 않습니다 (일부 상황에서) libx264 인코딩 yuv444p의 기본 픽셀 형식을 선택한 것을 H.264 디코더 (그리고 아마도하지 널리 호환 일반적으로? ). 불행히도 이것은 변경되지 않을 것으로 보이며 그것에 대해 경고가 없으므로 ffmpeg를 사용하여 H.264 파일을 만드는 경우 알아야 할 사항입니다.

내가 알 수있는 한, 이미 yuv420p를 사용하는 비디오를 변환하면 유지하지만, 좀 더 이국적인 것 (예 : 이미지 또는 GIF 또는 기타)에서 변환하는 경우 일반적인 Apple 호환성을 위해 픽셀 형식을 지정해야합니다.


1
현재 버전의 iMovie (Yosemite)에서는 도움이되지 않습니다. 다른 아이디어가 있습니까?
밀라노 Babuškov

1
의 출력을 게시 할 수 있습니까 ffprobe -select_streams v -show_streams output.mp4?
drfrogsplat

+1, yuv420p 비디오조차도 High Sierra에서 재생되지 않습니다.
trisweb

해당 옵션을 지정하지 않으면 Apple뿐만 아니라 Windows Media Player도 때때로 출력을 재생할 수 없습니다. 다른 플레이어와 함께 재생하려고하면 비디오에 아티팩트가 표시되는 회색의 회색 화면이됩니다.
Shayan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.