Qual è lo strumento migliore per convertire i formati video comuni in FLV su una CLI Linux [chiuso]

StackOverflow https://stackoverflow.com/questions/97781

  •  01-07-2019
  •  | 
  •  

Domanda

Parte di un nuovo prodotto su cui mi è stato assegnato il lavoro prevede la conversione lato server dei formati video "comuni" in qualcosa che può essere riprodotto da Flash.

Per quanto ne so, la mia unica opzione è convertire in FLV.Ho provato ffmpeg, ma ho trovato alcuni file WMV che escono con un suono confuso (ho provato a giocare con le frequenze audio).

Esistono altri convertitori CLI "buoni" per Linux?Oppure ci sono altri formati video che Flash può riprodurre?

È stato utile?

Soluzione

Flash può riprodurre i seguenti formati:

FLV with AAC or MP3 audio, and FLV1 (Sorenson Spark H.263), VP6, or H.264 video.
MP4 with AAC or MP3 audio, and H.264 video (mp4s must be hinted with qt-faststart or mp4box).

ffmpeg è un'utilità di conversione complessivamente buona;mencoder funziona meglio con formati oscuri e proprietari (grazie al pacchetto di decodifica binario w32codecs) ma il suo multiplexing è piuttosto subottimale (leggi:spesso completamente rotto).Una soluzione potrebbe essere quella di codificare H.264 con x264 tramite mencoder, quindi eseguire il mux separatamente con mp4box.

Come sviluppatore di x264 (e utente accanito di Flash per la riproduzione di video online), ho avuto un bel po' di esperienza in questo genere di cose, quindi se desideri ulteriore assistenza sono disponibile anche su Freenode IRC su #x264, #ffmpeg e #mplayer.

Altri suggerimenti

La maggior parte dei codificatori, per impostazione predefinita (incluso ffmpeg) inseriscono l'intestazione atom dell'mp4 (il "moov atom") alla fine del video, poiché non possono posizionare l'intestazione finché non hanno terminato la codifica.Tuttavia, affinché il file possa iniziare la riproduzione prima del completamento del download, il moov atom deve essere spostato in primo piano.

Per fare ciò, devi (ri)mux utilizzando mp4box (che lo fa per impostazione predefinita) o utilizzare qt-faststart, uno script per ffmpeg che sposta semplicemente l'atomo in primo piano.È abbastanza semplice.

Tieni presente che per FLV, per impostazione predefinita, ffmpeg utilizzerà il formato video FLV1, il che è piuttosto terribile;a questo punto ha più di un decennio e la sua efficienza è piuttosto orribile visti gli standard moderni.Stai molto meglio usando un formato più moderno come H.264.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top