2012-04-05 4 views
3

Ich habe eine 11-minütige .mkv-Datei mit einem h264-Video-Stream, die 184MB Speicherplatz einnehmen. Ich möchte die Größe dieser Datei reduzieren. Ich dachte, ich könnte einfach die Bitrate reduzieren. Aber ffprobe gibt keine aus. In der Tat, sagt es die Länge der Datei von der Bitrate berechnet wird und somit ungenau sein könnte, aber es gibt keine Bitrate entweder in der Zusammenfassung oder in dem [FORMAT] Eintrag:ffprobe zeigt Bitrate von 0,0 oder N/A für h264 Stream

> ffprobe -show_format file.mkv 
[matroska,webm @ 0x7f8e8084b200] Estimating duration from bitrate, this may be inaccurate 
Input #0, matroska,webm, from 'file.mkv': 
    Duration: 00:11:11.59, start: 0.000000, bitrate: N/A 
    Stream #0.0: Video: h264 (High), yuv420p, 1280x720 [PAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 1k tbn, 59.94 tbc (default) 
    Stream #0.1: Audio: aac, 48000 Hz, 5.1, s16 (default) 
[FORMAT] 
... 
bit_rate=0.000000 
[/FORMAT] 

Danke.

EDIT: Mein Verständnis ist, dass H.264 ein Protokoll ist. Daher kann ich aufgrund der ffprobe-Dokumentation nicht sagen, welche Implementierung der h264-Codec verwendet. Wenn jemand das weiß, wäre ich dankbar.

Antwort

4

Dateigröße/angenommene Dauer = Bitrate. (184 MB * 8192 [konvertiert MB in Kilobits])/671 Sekunden = ~ 2246 Kilobits pro Sekunde. Natürlich ist dies die durchschnittliche Bitrate der gesamten Datei und nicht nur der Videostream.

Wenn Sie eine bestimmte Ausgabedateigröße wie 100 MB als Ziel festlegen möchten und die Audiodaten bis zu 128 KB/s benötigen: (100 MB * 8192)/671 Sekunden = 1220 KB/s Gesamtbitrate - 128 KB/s gewünschte Audiobitrate = 1092 kb/s Videobitrate.

Die endgültigen Ergebnisse der tatsächlichen Ausgabedatei können variieren.

+0

Vielen Dank für die Antwort, das löst mein * real * Problem (Komprimieren dieses Videos). – Dan

Verwandte Themen