
Ich erstelle eine Video-Sharing-/Tube-Site und benötige einen einzigen guten, universellen ffmpeg-Befehl zum Transkodieren aller von meinen Benutzern hochgeladenen Videos.
Ich bin überrascht, dass nicht mehr Leute gute Beispiele für eine guteallgemeinffmpeg-Befehl zum Konvertieren ins FLV-Format. Mit allgemein meine ich, dass man eine Eingabedatei in einem beliebigen Format (WMV, AVI, WebM usw.) angeben und eine FLV-Datei mit hervorragender Qualität erstellen kann.
Ich suche eineneinzelffmpeg-Befehl, der Folgendes kann:
- Produzieren Sie tolle Videos für das Web (keine Artefakte, Beibehaltung der Originalqualität usw.)
- Reduzieren Sie aber auch die Dateigröße, um es webfreundlich zu machen
Mir ist bewusst, dass es sich hier um konkurrierende Anforderungen handelt und ich würde bei einem Kompromiss die Videoqualität als vorrangig betrachten. Gleichzeitig weiß ich jedoch auch, dass eine hervorragende Qualität möglich ist und die Dateigröße der Originaldatei trotzdem drastisch reduziert werden kann.
Ich hätte MP4 mit H264 verwendet, aber der Patentkram macht mir Angst und ich möchte dafür nicht bezahlen, also bleibe ich bei FLV.
Antwort1
ffmpeg -i in.avi -c:v libx264 -vprofile main -vf scale=-1:480 -c:a libvo_aacenc -ac 2 -ar 44100 out.flv
Das Ergebnis sollte ein
FLV-Container
H.264-Video
Hauptprofil
480p
AAC-Audio
2 Kanäle (Stereo)
44100 Hz Audio-Abtastrate
128 kbit/s Audio-Bitrate (FFmpeg-Standard) sein.