22

Czy można uruchomić ffmpeg z wiersza poleceń, który umieści metadane "moov atom" na początku pliku MP4 lub uruchomi qt-faststart jako operacja przetwarzania końcowego w ffmpeg, aby wygenerowany plik mógł być przesyłany strumieniowo przez Internet?Przetwarzanie końcowe w ffmpeg, aby przenieść "moov atom" w plikach MP4 (qt-faststart)

mogę oczywiście uruchomić go jako oddzielny polecenia, ale wolałbym to być coś

  • jako opcja w ffmpeg lub
  • w ramach konwersji postu, opcji wiersza poleceń podczas konwersji pliki wideo za pośrednictwem ffmpeg

Edycja 1

http://ffmpeg.org/ffmpeg.html#mov

MOV/MP4 muxer

muxer opcje to:

'-moov_size bajtów'

Reserves space for the moov atom at the beginning of the file instead of 
placing the moov atom at the end. If the space reserved is insufficient, 
muxing will fail. 
+0

Tak, to jest możliwe, aby przesunąć atom Moov na początku pliku patrz: https://stackoverflow.com/a/44282151/6180077 –

Odpowiedz

9

Skończyło się zakładania i prowadzenia QT-FastStart po konwersji ffmpeg proces.

+14

To wam bardziej trafnie komentarz raczej odpowiedź. @starward response kwalifikuje się bardziej jako odpowiedź. – Samuel

48

Wygląda na to, że obsługa szybkiego startu została uwzględniona w ffmpeg. FFmpeg Formats Documentation:

-movflags faststart

Run drugie przejście przesuwając atom moov na początku pliku. Ta operacja może zająć trochę czasu i nie będzie działać w różnych sytuacjach, np. , takich jak fragmentacja danych wyjściowych, dlatego nie jest domyślnie włączona.

+0

To zadziałało dla mnie. Wykonuje drugie przejście, a następnie atom moov zostaje przesunięty na początek. Twoje zdrowie! – arrayown

+0

To działało dla mnie tylko wtedy, gdy miałem argumenty '-codec: v libx264'. Aby to wspierać, musiałem skonfigurować ffmpeg za pomocą opcji '--enable-gpl --enable-libx264'. – Zugwalt

+0

Każdy pomysł, w jakiej wersji to zostało dodane? – DanMan

Powiązane problemy