【问题标题】:How to create HLS video with subtitle using ffmpeg?如何使用 ffmpeg 创建带字幕的 HLS 视频?
【发布时间】:2022-10-13 09:48:54
【问题描述】:

我需要转换 mp4 视频和字幕并将其转换为 m3u8。

   ffmpeg -i video.mp4 -i subtitle0.vtt -i subtitle1.vtt -c copy -c:s webvtt -c:s webvtt
    -map 0:v -map 0:a -map 1 -map 2 
    -c:v libx264 -crf 22 -c:a aac -ar 48000 
    -filter:v:0 scale=w=480:h=360  -maxrate:v:0 600k -b:a:0 500k 
    -map "1:0" "-metadata:s:s:1" "language=heb" "-metadata:s:s:1" "handler_name=Hebrew"  "-metadata:s:s:1" "title=Hebrew" 
    -map "2:0" "-metadata:s:s:2" "language=eng" "-metadata:s:s:2" "handler_name=English" "-metadata:s:s:2" "title=English" 
    -var_stream_map v:0,a:0 stream_%v.m3u8
    -preset fast -hls_list_size 10 -threads 0 -f hls 
    -hls_time 3 -hls_flags independent_segments 
    -hls_segment_filename res/data%06d.ts
    -master_pl_name livestream.m3u8
    -y livestream-%v.m3u8

我尝试了很多变体,但都不起作用。 这是上一个错误

At least one output file must be specified

【问题讨论】:

    标签: ffmpeg http-live-streaming


    【解决方案1】:

    该错误表明没有正确解析命令行参数。我建议将-v debug 添加到您的命令中,这将输出调试数据,包括它如何解析输入参数。我的猜测是 "-metadata:s:s:1" 行正在搞乱解析,因为它们周围有引号。

    【讨论】:

      猜你喜欢
      • 2020-11-05
      • 2014-05-07
      • 1970-01-01
      • 2016-08-09
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 2021-08-12
      相关资源
      最近更新 更多