2017-08-29 5 views
-2

J'utilise CentOS et je veux convertir mp4 en HLS (fichiers m3u8). Je suis cette erreur: Option non reconnue « hls_segment_size », quand je veux exécuter cette commande:Option non reconnue 'hls_segment_size'

 ffmpeg -i testffm.mp4 -b:v 1M -g 60 -hls_time 2 -hls_list_size 0 -hls_segment_size 500000 exist.m3u8 

Que puis-je faire? J'ai besoin de définir hls_segment_size ...

+0

pas une question de programmation – neuhaus

+0

Il n'y a pas une telle option. – Mulvya

+0

@Mulvya oui il y a, mais ce n'est pas dans les docs. Voir 'libavformat/hlsenc.c'. Probablement vieux 'ffmpeg'. – aergistal

Répondre

0

Peut-être que votre ffmpeg ne supporte pas HLS?

Essayez ceci:

ffmpeg -formats|grep hls 
+1

Pas le cas. Si cela avait été le cas, l'analyse aurait échoué à '-hls_time 2' – Mulvya

+1

La réponse est la configuration avec l'option ci-dessous. '--enable-muxer = segment --enable-muxer = stream_segment' pour plus de détails. S'il vous plaît se référer [document ffmpeg] (https://ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment) – agfe2

+0

@Mulvya Pour la condition. '--enable-muxer = hls' aura la bonne configuration. Veuillez vérifier avec l'aide complète de ffmpeg ** ffmpeg -h full **, puis lisez attentivement – agfe2