Warum schneidet VLC bei der Transcodierung das Ende meines Videos ab?

1138
Doktor J

Ich versuche, eine benutzerdefinierte Untertiteldatei (Advanced SubStation Alpha) für ein kurzes (3:46) Video zu "backen". Trotz der Auswahl verschiedener Befehlszeilenoptionen scheint VLC immer das Ende des Videos abzuschneiden. Abhängig von den Parametern verkürzt es sich von wenigen Sekunden bis etwa 1:05 Sekunden.

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

vlc -v tdcutb.mp4 --run-time 300 --sub-file=tdcutb2.ass \ --sub-track=1 -I rc --sout-transcode-threads 8 --sout \ '#transcode,'\ 'vcodec=mp4v,vb=4096,acodec=mpga,ab=128,soverlay}'\ ':standard' vlc://quit 

Ich habe mit verschiedenen --run-timeWerten getüftelt (sowie ganz weggelassen) und mit verschiedenen x264-Parametern (mit / ohne crf mit Werten von 10 bis 25, Keyint von 10 bis 250, Ref von 1 bis 4, Subme von 0 bis 7 angegeben, Gewicht von 0 bis 2). Ich habe auch versucht, vb einzustellen.

Ich habe festgestellt, dass das Senken keyinttendenziell an die volle Länge "heran" kommt, aber bei Werten <100 wird die Dateigröße lächerlich, und die volle Länge bleibt trotzdem erhalten . Seltsamerweise abnehmendersubme scheint das etwas zu helfen, aber ich bekomme auch keine Ausgabe in voller Länge und verringert die Qualität.

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

BEARBEITEN : Ich habe jetzt auch verschiedene Encoder (venc = ffmpeg), verschiedene Codecs (Codec = VP80), verschiedene Muxer (ffmpeg / webm) ausprobiert, und alle versagen in unterschiedlichem Maße (wobei der schlimmste Täter eine 0:39 ausgibt Video). Ich bin jetzt fast sicher, dass dies speziell mit VLC zu tun hat.

EDIT 2 : Ich habe zuerst mit ffmpeg Transcoding in WebM versucht; Ich habe dies ohne Zwischenfall abgeschlossen (und das resultierende Video hatte die richtige Länge), aber als ich mit VLC versucht habe, die Untertitel in dem WebM-Video zu backen, das ich von ffmpeg bekam, gab es dieselben Probleme.

1

0 Antworten auf die Frage