ffmpeg重新编译视频和语音


0

我正在笔记本电脑上使用Ubuntu Vivid,我想重新编译音频和声音并延迟音频。电影比音频晚。我从原始视频中解压缩了voice.aac和video.h264。我知道可以通过编辑AAC来实现,但是此文件不需要AAC的任何Mod。只是想延迟音频。

Answers:


1

-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

指定要拍摄延迟的视频和非延迟的音频)


伙计,这就是我所需要的。回家时我会尝试
makgun'1

希望它能工作-我还没有测试。您可能需要转码而不是复用,但希望不是!
bertieb

1
@makgun延迟被指定为-itsoffset的选项,1.0表示1秒,0.125表示8秒,等等。我已经更新了答案以阐明这一点。
bertieb

1
@bertleb thaks也提供了有用的答案。现在,我无需使用特殊的视频播放器就可以观看它。
makgun

1
很高兴您得到了可以解决的问题:)请记住,您可以通过单击灰色对勾将一个问题标记为已接受-尽管没有压力!关于轮换,最好将其作为一个单独的问题提出,以避免在评论中进行进一步的讨论:)
bertieb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.