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 -crfund -presetnach 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 mediumwird 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 ffmpegTag 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).