Direct copy of pre-encoded file:
$ ffmpeg -i filename.mp4 -codec: copy -start_number 0 -hls_time 10 -hls_list_size 0 -f hls filename.m3u8
Direct copy of pre-encoded file:
$ ffmpeg -i filename.mp4 -codec: copy -start_number 0 -hls_time 10 -hls_list_size 0 -f hls filename.m3u8
Thanks for good experience.
After conversion, It works good in Safari , but not in Chrome.
Is this Chrome's bug ?
how to make any m3u8 source use to own m3u8 make
Thanx!
Doesn't work with a HEVC unfortunately - audio only, no video
Great for me
I can't imagine developer burden without FFMPEG
-codec: copy this is a very fast .but -hls_time not working. default every ts file time always it's 8s. how to do can change ts time, for example 4s or shorter time.
... https://ffmpeg.org/ffmpeg-formats.html#hls-2
Please, just read the docs? It's not that hard.sorry.I read already.But still no answer why -hls_time 2 not work. this is my command.
ffmpeg -i file.mp4 -codec: copy -start_number 0 -hls_time 4 -hls_list_size 0 -f hls m3u8/file.m3u8. but in the m3u8 file always is #EXTINF:8.341667. then I try ffmpeg -i file.mp4 -force_key_frames "expr:gte(t,n_forced*4)" -codec: copy -start_number 0 -hls_time 4 -hls_list_size 0 -f hls m3u8/file.m3u8. Same result.
then I use other command. ffmpeg -i file.mp4 -codec: copy -map 0 -f segment -segment_list file.m3u8 -segment_time 00:00:04 file%03d.ts. in the m3u8 file also is #EXTINF:8.341667. this -segment_time 00:00:04 also not work.
but when I not use -codec: copy this command can work normal. ffmpeg -i file.mp4 -start_number 0 -hls_time 4 -hls_list_size 0 -f hls m3u8/file.m3u8. or ffmpeg -i file.mp4 -map 0 -f segment -segment_list file.m3u8 -segment_time 00:00:04 file%03d.ts. in the m3u8 file #EXTINF:4.004000. time change already. but it's very slow not with -codec: copy.
I don't why -codec: copy can't use -segment_time or -hls_time? if anyone have answer plases tell me.
Any solution?
sorry.I read already.But still no answer why -hls_time 2 not work. this is my command.
ffmpeg -i file.mp4 -codec: copy -start_number 0 -hls_time 4 -hls_list_size 0 -f hls m3u8/file.m3u8.
but in the m3u8 file always is #EXTINF:8.341667. then I try
ffmpeg -i file.mp4 -force_key_frames "expr:gte(t,n_forced*4)" -codec: copy -start_number 0 -hls_time 4 -hls_list_size 0 -f hls m3u8/file.m3u8.
Same result.
then I use other command.
ffmpeg -i file.mp4 -codec: copy -map 0 -f segment -segment_list file.m3u8 -segment_time 00:00:04 file%03d.ts.
in the m3u8 file also is #EXTINF:8.341667. this -segment_time 00:00:04 also not work.
but when I not use -codec: copy this command can work normal.
ffmpeg -i file.mp4 -start_number 0 -hls_time 4 -hls_list_size 0 -f hls m3u8/file.m3u8. or
ffmpeg -i file.mp4 -map 0 -f segment -segment_list file.m3u8 -segment_time 00:00:04 file%03d.ts.
in the m3u8 file #EXTINF:4.004000. time change already. but it's very slow not with -codec: copy.
I don't why -codec: copy can't use -segment_time or -hls_time?
if anyone have answer plases tell me.