如何解决ffmpeg:视频与音频对齐音频太短
我想从视频中提取对齐的音频流。目的是获得与视频精确对齐的音频序列。
问题:视频和音频序列未对齐。输出音频持续时间短于视频输入。
要复制的脚本:
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
我尝试过的方法(没有成功):
- 按照this answer中的建议添加
-async 1
。 - 添加
-acodec copy
并同时导出视频(link)。 - 以Audacity打开
mp4
。持续时间为00:01:49.61
。 - 在VLC中打开
mp4
。持续时间:00:01:51.68
。 - 明确设置帧率。
- 其他视频文件。
ffmpeg version 4.2.4-1ubuntu0.1
对于如何进行这项工作的任何提示,我将不胜感激。谢谢。
解决方法
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]
这并不意味着音频和视频不同步。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。