ffmpeg - 如何将 .mp4 视频与 .wav 音频与命令行中 ffmpeg 中的偏移相结合?

标签 ffmpeg wav mp4 video-encoding jwplayer

我有一个包含音频和视频的 mp4 格式的电视剪辑,以及一个 WAV audio_commentary 轨道。

我一直在尝试将它们组合在 ffmpeg 中,然后用 Flash 播放器在线播放(只能采用 h264 格式)

完成此任务的最佳 ffmpeg 命令是什么?我的输入是 MP4 视频、WAV 音频和以秒为单位的偏移量,即音频评论开始相对于 mp4 视频开始的时间。

我试过了

ffmpeg -i input_audio.wav -i input_vid.mp4 -vcodec copy output.mp4


ffmpeg -vcodec copy -ss offset -i input_audio.wav -i input_video.mp4 output.mp4

这些都不是我想要的,并以适合 Flash 播放器的 h264 格式输出视频 - 有没有办法从 ffmpeg 的命令行执行此操作?

最佳答案

在 ffmpeg 中,可以使用 -itsoffset 延迟音频媒体流选项如下:

ffmpeg -i input_vid.mp4 -itsoffset 00:00:05.0 -i input_audio.wav 
    -vcodec copy -acodec copy output.mp4

要更改视频或音频编解码器,请在 -vcodec 中指定它们和 -acodec选项。此命令将使用 h264 和 mp3 生成输出视频:
ffmpeg -i input_vid.mp4 -itsoffset 00:00:05.0 -i input_audio.wav 
    -vcodec libx264 -acodec libmp3lame output.mp4

delaying the audio or the video了解更多信息。

关于ffmpeg - 如何将 .mp4 视频与 .wav 音频与命令行中 ffmpeg 中的偏移相结合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9049970/

相关文章:

ffmpeg - FFMPEG 的默认像素格式,用于将图像堆栈编码为电影

java - 从 wav 文件播放原始 PCM 字节

c - 什么库/如何在 C 中的 Windows32 上播放 wav 文件?

c# - 从 ASP.NET 中的 Seek Position 流式传输 MP4 视频

ffmpeg - 使用 ffmpeg 将 DTS 转换为 AAC 将语音音频向右移动

ffmpeg - ffmpeg 的硬件加速不起作用

visual-studio-2010 - 在opencv中读取YUV文件

c++ - 将波形文件读入带符号的 float 组

h.264 - 从 .mp4 中获取的 H.264 解码器配置记录的格式

java - 如何在 Java Swing 应用程序中播放 MP4 视频