A / V nicht synchron, wenn ffmpeg von mpeg-ts zum Bindestrich verwendet wird

478
user3540646

Ich verwende ffmpeg, um den MPEG-TS-Stream in MPEG-DASH zu konvertieren. Das mpeg-ts ist h264 und aac_latm. Daher muss das Video nicht neu codiert werden. Der Befehl, den ich benutze:

ffmpeg -i http://10.0.0.211:55555/Ch%2011%20Kan -strict -2 -c:v copy -window_size 10 -extra_window_size 10 -use_template 1 -use_timeline 1 -f dash kan.mpd 

Ich kopiere den Videocodec mit -c: v copy und der Audio-Codec ist standardmäßig auf aac eingestellt.

Auf diese Weise bekomme ich DASH-Stream, ABER das Audio / Video ist nicht synchron!

Wie kann ich es reparieren?

Anmerkungen:

  1. Wenn ich Audio und Video neu codiere:

    ffmpeg -i http://10.0.0.211:55555/Ch%2011%20Kan -strict -2 -window_size 10 -extra_window_size 10 -use_template 1 -use_timeline 1 -f dash kan.mpd

Dann ist das Audio / Video perfekt synchronisiert. Aber ich möchte das Video nicht umsonst neu codieren, da ich bereits erwähnt habe, dass das Video bereits h264 ist. (direkter Einfluss auf die Leistung)

  1. Wenn ich den MPEG-TS-Stream in eine mp4-Datei konvertiere, z.

    ffmpeg -i http://10.0.0.211:55555/Ch%2011%20Kan -strict -2 -c: v copy kan.mp4

Dann ist das Audio / Video perfekt synchronisiert.

0

0 Antworten auf die Frage