Hier sind die richtigen Methoden:
Stream-Kopie
Wenn Sie einfach neu muxen möchten, anstatt neu zu codieren, und wenn die Eingabestreams mit MP4 kompatibel sind, können Sie einfach eine Kopie streamen . Es ist schnell und bewahrt die Qualität:
mkdir out
for f in *.mov; do ffmpeg -i "$f" -c copy -movflags +faststart out/"${f%.mov}.mp4"; done
Neu codieren
Wenn Sie neu codieren möchten:
mkdir out
for f in *.mov; do ffmpeg -i "$f" -c:v libx264 -crf 23 -preset medium -c:a aac -strict experimental -b:a 192k -movflags +faststart out/"${f%.mov}.mp4"; done
Passen -crf
und -preset
nach Ihren Bedürfnissen , wie beschrieben in FFmpeg Wiki: H.264 Video Encoding - Führer . Oder verlassen Sie sich einfach auf die Standardeinstellungen, wenn dies akzeptabel erscheint ( -crf 23 -preset medium
wird verwendet, wenn Sie diese Optionen weglassen).
Audioinformationen finden Sie im FFmpeg-Wiki: AAC Audio Encoding Guide .
Stream Kopieren Sie einen Stream, codieren Sie einen anderen neu
Natürlich können Sie beides tun, wenn Sie es vorziehen:
mkdir out
for f in *.mov; do ffmpeg -i "$f" -c:v libx264 -c:a copy -movflags +faststart out/"${f%.mov}.mp4"; done
Bekommen ffmpeg
Da Sie das ffmpeg
Tag verwendet haben, gehe ich davon aus, dass Sie es verwenden möchten. Ubuntu 14.04 bietet keine Möglichkeit ffmpeg
, aber selbst wenn dies der Fall wäre, würde ich die Verwendung eines aktuellen Builds empfehlen, da die Entwicklung sehr aktiv ist. Sie haben 4 Hauptoptionen, wie in FFmpeg unter Ubuntu Trusty beschrieben (statischer Build oder PPA ist am einfachsten).