我正在使用ffmpeg为DashJS编码mpd。我正在尝试对视频进行编码,该视频在视频播放26秒后开始播放。当我使用DashJS播放时,视频将拒绝显示,直到音频开始。使用静音的ffmpeg cli将音频扩展到视频开头的最佳方法是什么?
我尝试了几种过滤器,但没有成功。
这是我的命令:
“ ffmpeg”“ -i”“静态/上传/tmp.10370ba20dc842f7af87037c8e25e895.mkv”“ -c:v”“ libx264”“ -x264opts”“ keyint = 25:min-keyint = 25:no-scenecut”“ -pix_fmt“” yuv420p“” -profile:v“”基线“” -level“” 3“”-编码器“” 1“” -g“” 250“” -c:a“” libfdk_aac“” -b:a “” 192k“” -ar“” 44100“” -ac“” 2“” -map“” 0:0“” -map“” 0:1“” -map“” 0:2“” -map“” 0:3“”-元数据“” title =视频“” -f“”破折号“” -use_template“” 1“” -use_timeline“” 1“” -seg_duration“” 5“” -init_seg_name“” $ RepresentationID $- init.m4s“” -media_seg_name“” $ RepresentationID $-$ Time $ .m4s“” -max_muxing_queue_size“” 9999“”-最短“” -avoid_negative_ts“” make_non_negative“”静态/上传/ abea93fe8fe645f291beb6223“ e025 / index。 >
我尝试将evalsrc = 0与源0:1混合,该流从26秒开始,但仍在26秒开始。
答案 0 :(得分:0)
我发现了该怎么做。阅读aresample页面上关于first_pts的部分:https://ffmpeg.org/ffmpeg-resampler.html
就我而言,我添加了-filter_complex "[0:1] aresample=first_pts=0 [s1]"