Estoy intentando "preparar" un archivo de subtítulos personalizado (Advanced SubStation Alpha) para un video corto (3:46). Sin embargo, a pesar de probar una variedad de opciones de línea de comandos, VLC parece siempre cortar el final del video. Dependiendo de los parámetros, se corta desde unos pocos segundos hasta aproximadamente 1:05.
El formato básico de los comandos que he probado es el siguiente:
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
He jugueteado con diferentes --run-time
valores (además de omitirlos por completo) y varios parámetros x264 (con/sin crf especificado usando valores de 10 a 25, keyint de 10 a 250, ref de 1 a 4, subme de 0 a 7 , ponderación de 0 a 2). También intenté ajustar vb.
He descubierto que la reducción keyint
tiende a "acercarse" a la longitud completa, pero con valores <100 el tamaño del archivo comienza a volverse ridículo yaúnno llega a toda su longitud. Curiosamente, disminuir subme
parece ayudar un poco, pero tampoco me da un resultado completo y reduce la calidad.
Para su información, estoy ejecutando Mac OS X 10.9.4 y VLC Media Player 2.1.0 Rincewind (revisión 2.1.0-0-gedd8835).
EDITAR: Ahora también probé diferentes codificadores (venc=ffmpeg), diferentes códecs (codec=VP80), diferentes muxers (ffmpeg/webm) y todos fallan en distintos grados (el peor infractor publica un video de 0:39). ). Ahora estoy casi seguro de que esto tiene algo que ver específicamente con VLC.
EDITAR 2: Intenté transcodificar a WebM primero usando ffmpeg; Completé esto sin incidentes (y el video resultante tuvo la duración adecuada), pero cuando usé VLC para intentar agregar los subtítulos en el video WebM que obtuve de ffmpeg, encontré los mismos problemas.