簡體   English   中英

ffmpeg:視頻對齊音頻(音頻太短)

[英]ffmpeg: video to aligned audio (audio too short)

我想從視頻中提取對齊的音頻流。 目標是獲得與視頻精確對齊的音頻序列。

問題:視頻和音頻序列未對齊。 輸出音頻持續時間比視頻輸入短。

重現腳本:

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 copy並同時導出視頻( 鏈接)。
  • 在 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]

這並不意味着音頻和視頻不同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM