Warum schneidet VLC beim Transkodieren das Ende meines Videos ab?

Warum schneidet VLC beim Transkodieren das Ende meines Videos ab?

Ich versuche, eine benutzerdefinierte Untertiteldatei (Advanced SubStation Alpha) für ein kurzes (3:46) Video „einzubetten“. Obwohl ich verschiedene Befehlszeilenoptionen ausprobiert habe, scheint VLC das Ende des Videos immer abzuschneiden. Abhängig von den Parametern schneidet es zwischen einigen Sekunden und etwa 1:05 ab.

Das grundlegende Format der Befehle, die ich ausprobiert habe, ist wie folgt:

vlc -v tdcutb.mp4 --run-time 300 --sub-file=tdcutb2.ass \
    --sub-track=1 -I rc --sout-transcode-threads 8 --sout \
    '#transcode{venc=x264'\
      '{crf=15,keyint=50,no-mixed-refs,ref=4,subme=7,weightp=2,me=umh},'\
      'vcodec=mp4v,vb=4096,acodec=mpga,ab=128,soverlay}'\
    ':standard{mux=mp4,dst=tdcutb-sub.mp4,access=file}' vlc://quit

Ich habe mit verschiedenen --run-timeWerten herumgespielt (und sie auch ganz weggelassen) und verschiedenen x264-Parametern (mit/ohne CRF, angegeben mit Werten von 10 bis 25, Keyint von 10 bis 250, Ref von 1 bis 4, Subme von 0 bis 7, Weightp von 0 bis 2). Ich habe auch versucht, VB anzupassen.

Ich habe festgestellt, dass die Reduzierung keyintdazu neigt, sich der vollen Länge anzunähern, aber bei Werten < 100 wird die Dateigröße lächerlich groß, und esTrotzdemgeht nicht über die volle Länge. Seltsamerweise submehilft eine Verkleinerung ein wenig, aber ich bekomme dadurch auch nicht die volle Länge und die Qualität wird schlechter.

Zu Ihrer Information: Ich verwende Mac OS X 10.9.4 und VLC Media Player 2.1.0 Rincewind (Revision 2.1.0-0-gedd8835).

BEARBEITEN: Ich habe jetzt auch verschiedene Encoder (venc=ffmpeg), verschiedene Codecs (codec=VP80), verschiedene Muxer (ffmpeg/webm) ausprobiert, und sie alle versagen in unterschiedlichem Ausmaß (der schlimmste Übeltäter gibt ein 0:39-Video aus). Ich bin mir jetzt fast sicher, dass dies speziell etwas mit VLC zu tun hat.

BEARBEITEN 2: Ich habe zuerst versucht, die Transkodierung in WebM mit ffmpeg durchzuführen. Das verlief reibungslos (und das resultierende Video hatte die richtige Länge), aber als ich mit VLC versuchte, die Untertitel in das WebM-Video einzubinden, das ich von ffmpeg erhalten hatte, traten die gleichen Probleme auf.

verwandte Informationen