2011-06-19 24 views
6

Zastanawiam się, które ustawienia wiersza poleceń muszę jawnie ustawić (lub ominąć), aby kodować wideo do formatu x264 (w formacie mp4), używając domyślnie ffmpeg w QuickTime. Uważam, że wiele predefiniowanych plików predefiniowanych działa dla mnie, ale niektóre z nich nie będą, na przykład nie mogę uzyskać żadnego z tych bezstratnych plików do pracy i też jestem nimi zainteresowany. Na przykład plik libx264-lossless_max.ffpreset zakoduje mój film, ale można go odtwarzać tylko w VLC, a nie w Quicktime. W Quicktime film pozostaje czarny. Wiem, że Perian jest opcją, ale chcę, aby mój plik mógł być odtwarzany bez instalowania Periana. Dzięki za pomoc.Kodowanie wideo w FFmpeg do X264 i umożliwienie gry w Quicktime

+0

Ale dlaczego dbasz o wadliwych graczy? Zawsze będą gracze, którzy nie mogą odtworzyć twojego pliku. I nikt nie używa Quicktime właśnie dlatego, że nie obsługuje najbardziej użytecznych formatów. (Ta sama sytuacja z nonsensem "Windows Media Player"). VLC jest bezpłatny i dostępny na wszystkie platformy, dlaczego po prostu go nie używać? –

+0

@SargeBorsch w niektórych branżach niektórzy gracze są, dla lepszego lub gorszego, de facto standardami - na przykład Quicktime oferuje szorowanie klatka po klatce (inni gracze, tacy jak RV również to robią, więc nie ma tu żadnej wymówki - haven ' t znalazłem darmowy skruber oprogramowania :() – d3vid

Odpowiedz

6

http://ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide:

Należy pamiętać, że Apple Quicktime obsługuje tylko YUV 420 przestrzeń kolorów dla x264 zakodowany filmach, i niczego wyższego niż w „głównym” profilu nie obsługuje. Pozostawia to tylko 2 opcje klipów zgodnych z Quicktime: baseline i main. Wszystkie inne profile nie są obecnie obsługiwane przez Quicktime, chociaż będą odtwarzane niemal w każdym innym odtwarzaczu.

Ponadto, dla powyższej odpowiedzi: Quicktime nie jest własnościowym kodekiem jako takim. Quicktime to otwieracz multimediów, który może zawierać wiele różnych kodeków. Sam Quicktime nie jest kodekiem.

+1

Dziękuję bardzo za to! Zmagałem się z tym problemem i to była jedyna różnica, którą mogłem znaleźć między Tak więc przykładem jest zrobienie tego: 'ffmpeg -i input.mov - pix_fmt yuv420p output.mov' Istnieje specjalna uwaga na temat quicktime w https://trac.ffmpeg.org/wiki/Encode/H.264 –