Por que o VLC corta o final do meu vídeo durante a transcodificação?

Por que o VLC corta o final do meu vídeo durante a transcodificação?

Estou tentando "incorporar" um arquivo de legenda personalizado (Advanced SubStation Alpha) para um vídeo curto (3:46). No entanto, apesar de tentar uma variedade de opções de linha de comando, o VLC parece sempre cortar o final do vídeo. Dependendo dos parâmetros, ele corta de alguns segundos até cerca de 1:05.

O formato básico dos comandos que tentei é o seguinte:

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

Eu brinquei com --run-timevalores diferentes (além de omiti-los completamente) e vários parâmetros x264 (com/sem crf especificado usando valores de 10 a 25, keyint de 10 a 250, ref de 1 a 4, subme de 0 a 7 , pesop de 0 a 2). Eu também tentei ajustar vb.

Descobri que a redução keyinttende a ficar "mais próxima" do comprimento total, mas com valores <100 o tamanho do arquivo começa a ficar ridículo eaindanão vai até o fim. Estranhamente, diminuir submeparece ajudar um pouco, mas também não me proporciona uma produção completa e reduz a qualidade.

Para sua informação, estou executando o Mac OS X 10.9.4 e o VLC media player 2.1.0 Rincewind (revisão 2.1.0-0-gedd8835).

EDITAR: Eu também tentei codificadores diferentes (venc = ffmpeg), codecs diferentes (codec = VP80), muxers diferentes (ffmpeg/webm) e todos eles falham em graus variados (com o pior infrator lançando um vídeo de 0:39 ). Tenho quase certeza agora que isso tem algo a ver especificamente com o VLC.

EDITAR 2: tentei primeiro transcodificar para WebM usando ffmpeg; Concluí isso sem incidentes (e o vídeo resultante tinha a duração adequada), mas quando usei o VLC para tentar inserir as legendas no vídeo WebM que recebi do ffmpeg, ele encontrou os mesmos problemas.

informação relacionada