Я намагаюся "запекти" на замовлений файл субтитрів (Advanced SubStation Alpha) для короткого (3:46) відео. Однак, незважаючи на спробу асортименту параметрів командного рядка, VLC, здається, завжди відсікає кінець відео. Залежно від параметрів, воно скорочується від кількох секунд до приблизно 1:05.
Основний формат команд, які я спробував, такий:
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
Я зіставлявся з різними --run-time
значеннями (а також повністю опускаючи його) та різними параметрами x264 (з / без CRF, вказаними з використанням значень від 10 до 25, кейнтінгом від 10 до 250, від 1 до 4, субмедом від 0 до 7 , вагова вага від 0 до 2). Я також спробував налаштувати vb.
Я виявив, що пониження keyint
має тенденцію наближатися до повної довжини, але зі значеннями <100 розмір файлу починає ставати смішним, і він все ще не набирає повної довжини. Як не дивно, зменшення, subme
здається, мало допомагає, але це не дає мені і повного виходу, і знижує якість.
FYI Я запускаю Mac OS X 10.9.4 і VLC-медіаплеєр 2.1.0 Rincewind (версія 2.1.0-0-gedd8835).
EDIT : Зараз я також пробував різні кодери (venc = ffmpeg), різні кодеки (codec = VP80), різні мюксері (ffmpeg / webm), і всі вони не в різній мірі (найгірший злочинець виводить 0:39 відео). Зараз я майже впевнений, що це стосується конкретно VLC.
EDIT 2 : Я спробував перекодувати в WebM спочатку за допомогою ffmpeg; Я завершив це без інцидентів (і отримане відео отримало належну довжину), але коли я використовував VLC, щоб спробувати і запекти в субтитрах відео на WebM, який я отримав від ffmpeg, у нього виникли ті самі проблеми.