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

1

Estou tentando "assar" um arquivo de legenda customizado (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 experimentei é 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 valores diferentes de --run-time (assim como omite-o 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, peso de 0 a 2). Eu também tentei ajustar vb.

Descobri que a redução de keyint tende a ficar "mais próxima" do tamanho total, mas com valores < 100 o tamanho do arquivo começa a ficar ridículo, e ele ainda não é completo. Estranhamente, diminuir subme parece ajudar um pouco, mas também não me dá a saída completa e reduz a qualidade.

FYI 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).

EDIT : 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 agressor lançando um vídeo de 0:39). Estou quase certo agora que isso tem algo a ver com o VLC especificamente.

EDIT 2 : Eu tentei transcodificar para o WebM primeiro usando o ffmpeg; Eu terminei isso sem incidentes (e o vídeo resultante teve o tamanho adequado), mas quando usei o VLC para tentar assar as legendas no vídeo WebM que recebi do ffmpeg, ele encontrou os mesmos problemas.

    
por Doktor J 04.09.2014 / 18:17

0 respostas