Отдельные аудио и видео файлы манифеста HLS - PullRequest
0 голосов
/ 08 ноября 2019

Сначала я разделил аудио и видео с помощью

ffmpeg -i input.mp4 -an -vcodec copy video.mp4

ffmpeg -i input.mp4 -vn -acodec copy audio.mp4

А затем я создал аудио и видео HLS с помощью

ffmpeg -i audio.mp4 -acodec copy -b:a 128k -hls_time 3 -hls_playlist_type vod -hls_segment_filename audio_segment_%09d.ts audio_manifest.m3u8

ffmpeg -i video.mp4 -vf scale=w=1280:h=720:force_original_aspect_ratio=decrease -q:v 1 -crf 1 -ar 48000 -c:a aac -c:v h264 -profile:v main -g 24 -keyint_min 24 -b:v 2300k -maxrate 2496k -bufsize 4200k -b:a 128k -hls_time 3 -hls_playlist_type vod -hls_segment_filename video_segment_%09d.ts video_manifest_720.m3u8

ffmpeg -i video.mp4 -vf scale=w=842:h=480:force_original_aspect_ratio=decrease -q:v 1 -crf 1 -ar 48000 -c:a aac -c:v h264 -profile:v main -g 24 -keyint_min 24 -b:v 1400k -maxrate 1498k -bufsize 2100k -b:a 128k -hls_time 3 -hls_playlist_type vod -hls_segment_filename video_segment_%09d.ts video_manifest_480.m3u8

А затем я изменил файл манифеста основного списка воспроизведения для подключениявидео и аудио

#EXTM3U
#EXT-X-INDEPENDENT-SEGMENTS

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio_group",NAME="my-audio-media",LANGUAGE="en",URI="audio_manifest.m3u8"

#EXT-X-STREAM-INF:BANDWIDTH=2300000,RESOLUTION=1280x720,AUDIO="audio_group",CLOSED-CAPTIONS=NONE
video_manifest_720.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1400000,RESOLUTION=842x480,AUDIO="audio_group",CLOSED-CAPTIONS=NONE
video_manifest_480.m3u8

В конце концов, это не сработало. Даже не выдал никаких ошибок.

...