Answers:
该-itsoffset
选项应执行您想要的操作:
-itsoffset偏移量(输入)
设置输入时间偏移。
offset必须是一个持续时间规范,请参阅(ffmpeg-utils)ffmpeg-utils(1)手册中的“持续时间”部分。
偏移量将添加到输入文件的时间戳中。指定正偏移量意味着相应的流将延迟偏移量中指定的持续时间。
所以
$ ffmpeg -i video.h264 -itsoffset 1.0 -i voice.aac -map 0:a -map 1:v -c copy remuxed.mp4
应该给出1秒的音频延迟。但是,这里可能存在容器问题,因为ffmpeg
必须从头开始解决所有问题。
最好是使用原始文件进行操作:
$ ffmpeg -i orig.mkv -itsoffset 1.0 -i orig.mkv -map 0:a -map 1:v -c copy remuxed.mkv
这将对-itsoffset
延迟1秒(根据选项),对input 0
不会延迟input 1
。这些-map
选项指定从中获取(延迟)音频input 0
和(非延迟)视频input 1
。
希望更清楚!
(如果您想延迟视频,请更改以下-map
选项:
$ ffmpeg -i orig.mkv -itsoffset 1.0 -i orig.mkv -map 0:v -map 1:a -c copy remuxed.mkv
指定要拍摄延迟的视频和非延迟的音频)