2 прохода в ffmpeg, по принципу dash

ffmpeg -i {file} -deadline best -pass 1 -passlogfile /var/log/{result['id']} -movflags +faststart
 -c:v libvpx-vp9 -pix_fmt yuv420p
 -an -map 0:v:0 -filter:v:0 scale=-2:144 
 -init_seg_name "init-\$RepresentationID\$.\$ext\$"
 -media_seg_name "chunk-\$RepresentationID\$-\$Number%05d\$.\$ext\$"
 -dash_segment_type webm
 -use_template 1 -use_timeline 0 -seg_duration 10
 -adaptation_sets "id=0,streams=v id=1,streams=a"
 -f dash /dev/null &&
ffmpeg -i {file} -deadline best -pass 2 -passlogfile /var/log/{result['id']} -movflags +faststart
 -c:v libvpx-vp9 -pix_fmt yuv420p
 -map 0:a:0 -map 0:v:0 -filter:v:0 scale=-2:144
 -init_seg_name "init-\$RepresentationID\$.\$ext\$"\
 -media_seg_name "chunk-\$RepresentationID\$-\$Number%05d\$.\$ext\$"
 -dash_segment_type webm
 -use_template 1 -use_timeline 0 -seg_duration 10
 -adaptation_sets "id=0,streams=v id=1,streams=a"
 -f dash {path}dash.mpd

C одним проходом все работает, но как быть когда необходимо выполнить операцию дважды. Причем получить на выходе сегменты, результат для воспроизведения по принципу dash.

Использую кодек libvpx-vp9, формат webm. В примере один видеопоток, на самом деле их несколько. Дабы не нагружать...

С одним проходом работает, при попытке сделать два. Получаю ответ

Error opening file /var/log/269-1.log.
[vost#0:1/libvpx-vp9 @ 0x558be0ce3840] Error reading log file '/var/log/269-1.log' for pass-2 encoding
Error opening output file /var/www/site/uploads/video/269/dash.mpd.
Error opening output files: Input/output error

Не понимаю, понятно что не находит файл 269-1.log, в папке только 269-0.log

Как это исправить, что не так делаю?

Рабочий вариант в один проход

ffmpeg -i {file} -deadline best
 -c:v libvpx-vp9 -pix_fmt yuv420p 
 -map 0:a:0 -map 0:v:0 -filter:v:0 scale=-2:144
 -init_seg_name "init-\$RepresentationID\$.\$ext\$"
 -media_seg_name "chunk-\$RepresentationID\$-\$Number%05d\$.\$ext\$"
 -dash_segment_type webm
 -use_template 1 -use_timeline 1 -seg_duration 10
 -adaptation_sets "id=0,streams=v id=1,streams=a"
 -f dash {path}dash.mpd

Как сделать обработку видео в два прохода??


Ответы (0 шт):