Was ist das beste Werkzeug ist gängige Video-Formate in FLV auf einem Linux-CLI zu konvertieren [geschlossen]

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

  •  01-07-2019
  •  | 
  •  

Frage

Teil eines neuen Produkts I zugeordnet wurden arbeiten beinhaltet serverseitige Umwandlung der ‚gemeinsamen‘ Video-Formate in etwas, das Flash spielen können.

Soweit ich weiß, meine einzige Möglichkeit ist, zu FLV zu konvertieren. Ich habe gebe eine um zu gehen ffmpeg, aber ich bin ein paar WMV-Dateien zu finden, die mit verstümmelten Ton zu hören, (ich habe mit den Audio-Raten versucht zu spielen).

Gibt es noch andere ‚gute‘ CLI-Konverter für Linux? Oder gibt es andere Video-Formate, die Flash spielen können?

War es hilfreich?

Lösung

Flash kann folgende Formate abspielen:

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 ist insgesamt ein gutes Konvertierungsprogramm; mencoder funktioniert besser mit obskuren und proprietären Formaten (aufgrund des w32codecs Binärdecodierer Pakets), aber sein Muxing ist eher suboptimal (sprich: oft völlig gebrochen). Eine Lösung könnte sein, H.264 zu kodieren mit x264 durch mencoder und dann separat Mux mit mp4box.

Als Entwickler von x264 (und begeisterter Nutzer von Flash für Online-Video-Wiedergabe), ich habe ziemlich viel Erfahrung in dieser Art von Sachen hatte, also, wenn Sie weitere Hilfe wollen bin ich auch auf Freenode IRC auf # x264, #ffmpeg und #mplayer.

Andere Tipps

Die meisten Encoder standardmäßig (ffmpeg eingeschlossen) setzen den Header-Atom des mp4 (das „moov Atom“) am Ende des Videos, da sie nicht den Header platzieren können, bis sie kodieren, fertig sind. Doch für die Dateiwiedergabe zu starten, um vor dem Herunterladen getan, das moov Atom nach vorne bewegt werden.

Um dies zu tun, müssen Sie (wieder) Mux mit mp4box (das tut es in der Standardeinstellung) oder verwenden Sie qt-Faststart, ein Skript für ffmpeg, die einfach das Atom nach vorne bewegt. Seine ganz einfach.

Beachten Sie, dass für FLV, standardmäßig ffmpeg das FLV1 Videoformat verwenden, das ist ziemlich schrecklich ist; sein über ein Jahrzehnt alt durch diesen Punkt und seine Effizienz eher schrecklich sind moderne Standards gegeben. Sie sind viel besser dran mit einem moderneren Format wie H.264 verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top