Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio 使用ffmpeg将mp4转换为hls m3u8并保留服务器音频_Audio_Video_Ffmpeg_M3u8 - Fatal编程技术网

Audio 使用ffmpeg将mp4转换为hls m3u8并保留服务器音频

Audio 使用ffmpeg将mp4转换为hls m3u8并保留服务器音频,audio,video,ffmpeg,m3u8,Audio,Video,Ffmpeg,M3u8,我有一个mp4文件,input0.mp4。现在我想将其转换为HLS,只需一步即可保留服务器音频。现在我可以通过以下两个步骤来实现它。首先将其转换为mp3文件,然后将mp3文件切片为m3m8 ffmpeg -i input0.mp4 input0.mp3 ffmpeg -i input0.mp3 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 output.m3u8 如果我想用ffmpeg一步实现它,我该怎么做。我将命令分解为多

我有一个mp4文件,input0.mp4。现在我想将其转换为HLS,只需一步即可保留服务器音频。现在我可以通过以下两个步骤来实现它。首先将其转换为mp3文件,然后将mp3文件切片为m3m8

ffmpeg -i input0.mp4 input0.mp3

ffmpeg -i input0.mp3 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 output.m3u8

如果我想用ffmpeg一步实现它,我该怎么做。

我将命令分解为多行,这样您就可以看到,如果对不同的输出使用相同的输入,语法会是什么样子

ffmpeg -i input0.mp4 \
  -vn input0.mp3 \
  -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 output.m3u8

希望有帮助。

哦。。。然后使用
-vn
选项显式禁用视频流。相应地编辑了我的答案。是的,它有效。将-vn添加为“ffmpeg-i input0.mp4-vn-c:v libx264-c:a aac-strict-2-f hls-hls_list_size 0 output.m3u8”。谢谢。这不是一个编程问题-试试看?