Jaką listę poleceń powinienem wykonać w ffmpeg / mencoder / some_other_CLI_app, aby uzyskać wideo we wszystkich odpowiednich formatach, aby używać Video dla wszystkich ?
tj. Czy istnieje subtelność, która zapobiega mechanicznemu samouczkowi, który mówi
VIDEO=video.mp4
TYPE=$(ffmpeg --find-information-about-the-video ... )
ffmpeg ... > video.mov
ffmpeg ... > video.flv
ffmpeg ... > video.webm
ffmpeg ... > video.h.264
...
Następnie skopiuj i wklej kod wideo dla każdego na swojej stronie?
Moim celem jest posiadanie osadzonego wideo na mojej osobistej stronie internetowej. Preferowany jest HTML5 z rezerwowym flashowaniem, więc najprostszym sposobem wydaje się być wideo dla każdego. Ale ta strona pozostawia najbardziej skomplikowaną część, kodowanie wideo we wszystkich różnych formatach, do czytelnika, aby dowiedzieć się, czytając długi i kompletny artykuł o formatach wideo . Z pewnością nie jest to konieczne. Mógłbym podać listę poleceń dla użytkownika, aby ślepo przekonwertować plik audio na kilka różnych formatów. Mam nadzieję, że guru ffmpeg mógłby zrobić to samo w przypadku wideo.
.mov
wideo HTML5 i nie ma teżh.264
rozszerzenia. Jest to.264
, co jest surowy Załącznik B bytestream dla jednostek NAL. Kodowanie wideo nie jest nauką o rakietach, ale musisz poświęcić trochę czasu, aby poznać pojęcia.Odpowiedzi:
Uwaga: ta odpowiedź została mocno zredagowana od czasu jej opublikowania. Teraz jest 2017; streaming działa inaczej niż kiedyś. Ten przewodnik zakłada proste progresywne pobieranie jednego strumienia wideo w danej rozdzielczości - bez adaptacyjnego przesyłania strumieniowego.
Wymagania
Po pierwsze, pamiętaj, aby pobrać najnowszą
ffmpeg
wersję (pobierz kompilację statyczną; nie dzwońapt-get install ffmpeg
ani nic podobnego). Najlepiej skompiluj to sam . Nie trwa to długo.Aby generować filmy obsługiwane przez większość przeglądarek, zawsze sprawdź najnowszą tabelę zgodności . Nie ma jednego kodeka / formatu, który działałby w każdej przeglądarce, ale jeśli wygenerujesz H.264 w MP4 i VP9 w WebM, z odpowiednim kodekiem audio, będziesz obsługiwać Chrome, Firefox, Safari i niektóre wersje IE.
WebM (VP9 / Vorbis)
Postępuj zgodnie z zaleceniami zawartymi w przewodniku FFmpeg VP9 i zastosuj dwuprzebiegowe kodowanie z ograniczeniami szybkości:
Docelowa przepływność zależy od rozdzielczości, liczby klatek na sekundę, rodzaju treści i pożądanej jakości. 2,5 MBit / s powinno być dobrym kompromisem dla wideo HD przy 30 fps. Zobacz kilka wskazówek w tym przewodniku Google .
MP4 (H.264 / AAC)
Postępuj zgodnie z zaleceniami zawartymi w przewodniku FFmpeg H.264 i zastosuj dwuprzebiegowe kodowanie z ograniczeniami szybkości:
W tym przypadku docelowa szybkość transmisji powinna być o około 50% wyższa niż w przypadku wideo VP9, ponieważ H.264 nie jest tak wydajny. Dodaj
-movflags faststart
opcję do drugiego przejścia, aby przyspieszyć początkowe ładowanie wideo.Aby ustawić opcje audio, patrz przewodnik po kodowaniu AAC .
źródło