Скопируйте файлы сегмента m3u8 в одном формате mp4 - PullRequest
0 голосов
/ 27 апреля 2018

Привет! Я использовал приведенную ниже команду для копирования файлов сегмента m3u8 в один файл mp4:
Я запускаю эту команду на c # Process class.

    -y -i "D:\OtherProjects\ConvertProj\video\2018\4\1\m3u8\200p\out.m3u8"  
    -y -i "D:\OtherProjects\ConvertProj\video\2018\4\1\m3u8\360p\out.m3u8"  
    -y -i "D:\OtherProjects\ConvertProj\video\2018\4\1\m3u8\480p\out.m3u8"  
    -y -i "D:\OtherProjects\ConvertProj\video\2018\4\1\m3u8\720p\out.m3u8" 
-map 0 -c:v copy -c:a copy -threads 0 "D:\OtherProjects\ConvertProj\video\2018\4\1\1-200.mp4" 
-map 1 -c:v copy -c:a copy -threads 0 "D:\OtherProjects\ConvertProj\video\2018\4\1\1-360.mp4" 
-map 2 -c:v copy -c:a copy -threads 0 "D:\OtherProjects\ConvertProj\video\2018\4\1\1-480.mp4" 
-map 3 -c:v copy -c:a copy -threads 0 "D:\OtherProjects\ConvertProj\video\2018\4\1\1.mp4" 

Я получаю эту ошибку:

[hls,applehttp @ 00000000047e3400] Failed to open segment of playlist 0
    Last message repeated 353 times
[hls,applehttp @ 00000000047e3400] Error when loading first segment 'out0.ts'
D:\OtherProjects\ConvertProj\video\2018\4\6208-3905956\m3u8\200p\out.m3u8: Invalid data found when processing input

В чем проблема? Что я должен сделать? Это ошибка?

1 Ответ

0 голосов
/ 26 июня 2018

Таким образом я изменил адресацию входов и выходов для новой команды в качестве пути ffmpeg:

-y -i "../video/2018/4/1/m3u8/200p/out.m3u8"  
-y -i "../video/2018/4/1/m3u8/360p/out.m3u8"  
-y -i "../video/2018/4/1/m3u8/480p/out.m3u8"  
-y -i "../video/2018/4/1/m3u8/720p/out.m3u8" 
-map 0 -c:v copy -c:a copy -threads 0 "../video/2018/4/1/1-200.mp4" 
-map 1 -c:v copy -c:a copy -threads 0 "../video/2018/4/1/1-360.mp4" 
-map 2 -c:v copy -c:a copy -threads 0 "../video/2018/4/1/1-480.mp4" 
-map 3 -c:v copy -c:a copy -threads 0 "../video/2018/4/1/1.mp4"

и я установил /video/ путь для WorkingDirectory класса процесса c #, для которого ffmpeg не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...