Qualitätsverlust beim Hinzufügen von Untertiteln über FFmpeg

Nachdem ich ein Problem gelöst hatte, kam ich zum nächsten. Nach dem Hinzufügen von Untertiteln, die hier besprochen werden , mit dem Befehl:

ffmpeg -i grdedFinal.mov -vf subtitles=portSbs.srt gradedFinalwithSubs.mov

Die Qualität der generierten Datei hat erheblich abgenommen. Die Originaldatei hatte eine Größe von 1,5 GB, während die resultierende Datei eine Größe von ~300 MB hatte . Die Untertitel werden korrekt hinzugefügt, aber die Komprimierung ist unnötig. Mit einem Wort, ich möchte, dass FFmpeg Untertitel hinzufügt und nur die Ton- und Bildqualität unberührt lässt.

Antworten (1)

Da Sie Untertitel fest codieren, wird das Video (mit den hinzugefügten Untertiteln) neu codiert .

Sie können die CRF-Ratensteuerungsmethode verwenden, um die Qualität der Ausgabe zu modulieren.

Beginnen Sie also mit

ffmpeg -i grdedFinal.mov -vf subtitles=portSbs.srt -crf 18 -c:a copy gradedFinalwithSubs.mov

Wenn die Qualität nicht akzeptabel ist, verringern Sie diesen Wert, bis er es ist - im Austausch für eine größere Datei. Entscheiden Sie natürlich nicht nach der Dateigröße , sondern nach der visuellen Qualität. x264 ist sehr gut darin, Videos zu komprimieren, während die subjektiv wahrgenommene Qualität erhalten bleibt.

Vielen Dank, ich habe hier nachgesehen und crf 0.
Unnötig, aber das ist deine Entscheidung. Bearbeiteten Befehl für Audio-Passthrough verwenden.
Was crfwäre also mangels Qualitätsverlust optimal? Nebenfrage, die erstellte Datei öffnet sich nicht in QuickTime sondern sie läuft in VLC also vermute ich das die Datei nicht mehr geht movaber avizB?
Um mathematisch verlustfrei zu sein? Keiner. Da es optisch verlustfrei ist, 18ist es im Allgemeinen transparent, aber YMMV. Versuchen Sie -crf 1es - ich denke, ffmpeg hat ein Pixelformat für CRF 0 ausgewählt, mit dem QT nicht funktioniert.