Extrahieren Sie den HEVC-Bitstream mit ffmpeg

9764
Mark

Ich möchte den rohen .265-Bitstream aus der HEVC-mkv-Datei extrahieren. Ich benutze das:

ffmpeg.exe -i hevc.mkv -an -vcodec kopiert -f hevc bitstream.265

Ich habe diesen Fehler erhalten:

Das angeforderte Ausgabeformat 'hevc' ist kein geeignetes Ausgabeformat

HEVC-Demuxer ist jedoch bereits implementiert, und ich kann ihn in unkomprimiertes Roh-YUV extrahieren. ffmpeg -Formate:

 File formats: D. = Demuxing supported .E = Muxing supported D hevc raw HEVC video 

Was ist hier falsch?

3
Ich denke, du brauchst nur ein "-f rawvideo". Da der Codec kopiert wird, sollte dies der Fall sein. slhck vor 10 Jahren 1
Nun, es tut etwas, aber das Ergebnis ist ein falscher Stream, dh es kann nicht mit dem HM-Decoder 12.0 (TappDecoder.exe) decodiert werden. Mark vor 10 Jahren 0

4 Antworten auf die Frage

2
Sebastian Annies

Der Rohbitstrom von H.264 / H.265 wird typischerweise als Annex B-Format bezeichnet. Sie können diese Dateien mit den folgenden FFmpeg-Befehlen erstellen:

H.265 bis Anhang B

ffmpeg -i in.mkv -c:v copy -bsf hevc_mp4toannexb out.h265 

macht den Trick mit ffmpeg und H.265 / HEVC.

H.264 zu Anhang B

Bei H.264 ist es etwas anders:

ffmpeg -i in.mkv -c:v copy -bsf h264_mp4toannexb out.h264 
1
Mark

Die beste Lösung ist bisher MKVToolNix zu verwenden .

mkvextract.exe tracks hevc.mkv -f 0:bitstream.265 
0
dstob

Ich würde die Verwendung einer Dateierweiterung .binfür Ihre Ausgabe empfehlen . Dies ist eine reine Bitstream-Datei, die also gut genug sein sollte.

Sie machen eine Videokopie, also würde ich empfehlen, die -f hevcFormatauswahl wegzulassen und ffmpeg damit umgehen zu lassen. Wenn HEVC in Ihrer Version implementiert wurde, sollte es funktionieren.

Denken Sie auch daran, mit -c:v copyover zu gehen, -vcodec copyda letzteres nicht mehr empfohlen wird.

Ich habe viel Erfahrung mit dem h265-Testmodell-Encoder und mit der Verwendung von ffmpeg, aber nicht mit dem HEVC-Muxer in ffmpeg, so dass meine Informationen möglicherweise ungenau sind.

-1
KernelPanic

Vielleicht möchten Sie überprüfen, ob Sie eine aktuelle Version von ffmpeg haben. Wenn Sie eine Videodatei ohne Audio wünschen, versuchen Sie Folgendes:

ffmpeg -y -i hevc.mkv -codec:v copy videostream.mkv 

oder:

ffmpeg -y -i hevc.mkv -codec:v copy videostream.mp4 
Das OP fragte nach dem Extrahieren des Rohstroms und nicht nach dem Muxen in einen anderen Container. slhck vor 6 Jahren 0