当前位置: 首页 > 知识库问答 >
问题:

ffmpeg:视频对齐音频(音频太短)

万俟心思
2023-03-14

我想从视频中提取对齐的音频流。目标是获得与视频精确对齐的音频序列。

问题:视频和音频序列不对齐。输出音频持续时间比视频输入短。

要复制的脚本:

fn=TV-20200617-2242-4900.websm.h264
url=https://download.media.tagesschau.de/video/2020/0617/$fn.mp4
wget -nc $url

ffmpeg -y -i "$fn.mp4" -vsync 1 -async 1 -map 0:a "$fn.wav" -map 0:v "$fn.flv"

ffprobe -i $fn.mp4  # Duration: 00:01:51.68
ffprobe -i $fn.flv  # Duration: 00:01:51.68
ffprobe -i $fn.wav  # Duration: 00:01:49.61

我的尝试(没有成功):

  • 按照此答案中的建议添加-async 1
  • 添加-acodec副本,同时导出视频(链接)
  • 在Audacity中打开mp4。那里的持续时间是00:01:49.61
  • 在VLC中打开mp4。持续时间:00:01:51.68
  • 显式设置帧率
  • 其他视频文件

ffmpeg版本4.2.4-1ubuntu0。1

如果能给我一些建议,我将不胜感激。非常感谢。

共有1个答案

景阳平
2023-03-14

ffmpeg没有做错什么。输入视频和音频的持续时间略有不同:

$ ffprobe -v error -show_entries stream=codec_type,duration,start_pts,start_time -sexagesimal TV-20200617-2242-4900.websm.h264.mp4 
[STREAM]
codec_type=video
start_pts=3780
start_time=0:00:00.042000
duration=0:01:51.680000
[/STREAM]
[STREAM]
codec_type=audio
start_pts=0
start_time=0:00:00.000000
duration=0:01:49.610667
[/STREAM]

这并不意味着音频和视频不同步。

 类似资料:
  • 我有一个长音频部分和一个短视频部分,我想在一起mux。 我正在尝试使用以下命令进行MUX: video_0-0002.h264-整个文件(2秒长) Audio.wav-从4秒到6秒 但音频被搞砸了...我怎样才能正确地做呢? 也试过了,听起来好像最后还是有寂静。

  • 我编写了代码将几个音频文件与1个图像组合成WebM视频。(audio1与默认jpg结合,audio2与默认jpg结合等)。 问题是,在此之后,视频长度比音频长度长25秒(因此音频在视频结束前缩短25秒)。 有没有办法在音频的同时停止视频?这是我使用的代码(我启动一个BAT命令文件)

  • 主要内容:HTML 音频/视频 DOM 参考手册,HTML 音频/视频 方法,HTML 音频/视频属性,HTML 音频/视频事件HTML 音频/视频 DOM 参考手册 HTML5 DOM 为 <audio> 和 <video> 元素提供了方法、属性和事件。 这些方法、属性和事件允许您使用 JavaScript 来操作 <audio> 和 <video> 元素。 HTML 音频/视频 方法 方法 描述 addTextTrack() 向音频/视频添加新的文本轨道。 canPlayType() 检测浏

  • 使用ffmpeg concat连接多个文件似乎会导致音频的时间戳或偏移不匹配。我试过几个视频,发现H.264/MP4也有同样的问题。 使用并对视频进行编码似乎可以很好地工作。当ffmpeg执行全部转换计算时,音频保持同步,似乎可以得到所有正确的结果。 然而,简单地将视频级联而不进行任何转换或编码会导致同步问题缓慢增加。显然,对视频进行编码而不是简单地加入它们将导致信息/质量的损失,所以我宁愿找到一

  • 正在尝试从图像(1080p.png)音乐(320kbmp3)为youtube制作视频。 但转化是缓慢的。有什么想法吗,它是如何使优化的<代码>E:\U测试

  • 在页面上添加视频、声音、动画等,可以增强用户体验。在HTML5之前,为网页添加多媒体的唯一办法,就是使用第三方的插件(如,Adobe Flash等)。 HTML5中,提供了对多媒体的原生支持,只需通过 video元素,就可以向网页嵌入视频、电影或音频资源,通过 audio元素向网页嵌入音频资源,省时省力。 视频 早就听说HTML提供了对视频的原生支持,你可能已经迫不及待想体验一下了。 在HTML5