Wie man Text-Streams entfernt

Wenn ich das OOTB-Profil „MP4 Normal“ verwende, habe ich nach der Konvertierung keine Text-Streams, aber mit meinem eigenen Profil erhalte ich weiterhin Text-Streams. Was bestimmt, ob Text-Streams kopiert werden oder nicht?

Mein Profil:

[MP4 Normal AC3 AAC]
Description=Good quality 1 pass MP4 (H.264) conversion. AC3 copy as audio 1, create AAC stereo as audio 2.
order=handbrake,ffmpeg
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec libx264 -b 1400k -x264opts me=hex:trellis=1:subq=8:partitions=all:8x8dct=1:ref=3:rc-lookahead=50:keyint=25:min-keyint=20:bframes=1:weightb=1:level=4.0:b-pyramid=normal:direct=auto:mixed-refs=1:deblock=-1,-1:no-fast-pskip=1:no-dct-decimate=1:b-adapt=0:threads=auto -map 0:v -sn
ffmpeg-audio=-acodec aac
ffmpeg-audioac3=-map 0:1 -c:a:0 copy -map 0:1 -c:a:1 aac -ab 192k -ac 2
ffmpeg-ext=.mp4
ffmpeg-audiodelay=skip
handbrake-general=--decomb --loose-anamorphic --verbose=2 -f mp4 -O
handbrake-video=--start-at duration:0 -e x264 -b 1400 -x me=hex:trellis=1:subq=8:partitions=all:8x8dct:ref=3:rc-lookahead=50:keyint=25:keyint-min=20:bframes=1:weightb=1:level-idc=40:b-pyramid=1:direct-pred=auto:mixed-refs:deblock=-1,-1:nofast-pskip:nodct-decimate:b-adapt=0:threads=auto
handbrake-audio=-E aac
handbrake-audioac3=-E copy -a 1
handbrake-ext=.mp4
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

Ich habe herausgefunden, dass ich bei der Konvertierung mit FFmpeg die Text-Streams erhalte. Wenn Handbrake die Datei konvertiert, erhalte ich keine Text-Streams.

Nun stellt sich die Frage, wie man FFmpeg dazu bringt, die Text-Streams nicht zu übernehmen?

Oder wie man Handbrake dazu bringt, die Text-Streams zu übernehmen?

Was meinen Sie mit Text-Stream? Können Sie Ihre Logs anhängen

Sie können das Protokoll unter Why was Handbrake not used to convert this file? verwenden

In diesem Log sehe ich keine „Text“-Streams im fertigen Video. Aus den Logs erkenne ich, dass du ein benutzerdefiniertes Profil verwendest, und in deinem Profil gibst du explizite Stream-Mappings an, was möglicherweise das Chaos verursacht:

→ ffmpeg-audioac3=-map 0:1 -map 0:1 -c:a:0 copy -c:a:1 aac -ab 192k -ac 2

MCEBuddy berechnet die zu kopierenden Streams dynamisch anhand der Stream-Layouts nach dem Remuxen. Du solltest keine Stream-Mappings angeben; falls du das tust, deaktiviere das Remuxing, da sich die Stream-Mappings während des Remuxens ändern können. Das Standardprofil übernimmt den „Text“-Stream nicht, sondern extrahiert oder ignoriert ihn.