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
Как сделать обработку видео в два прохода??