【问题标题】:Shifting audio in MPEG4 content and manipulating atoms在 MPEG4 内容中移动音频并操纵原子
【发布时间】:2018-01-09 14:32:52
【问题描述】:

1。切换音频

我经常使用 ffmpeg / avconv ...而且通常我讨厌它。 这些工具在大约 30% 的时间里执行他们被指示执行的操作。我可以给你无数的例子,但我不想开始火焰战争,所以请帮助我解决我目前的问题(真的很简单)。

我想转换音频(内容是带有 aac 和 h264 轨道的标准 mp4 文件),所以我找到了一个“高度赞成”的解决方案:

https://superuser.com/a/983153/758887

唯一的问题是它不起作用。我下载了最新的稳定 ffmpeg(甚至在线程中的 Windows 上,所以它的版本是 3.4.1)并执行命令而不改变任何文字:

ffmpeg.exe -i "movie.mp4" -itsoffset 3.84 -i "movie.mp4" -map 0:v -map 1:a -vcodec copy -acodec copy "movie-audio-delayed.mp4"

结果没有变化(我预计音频会晚 3.84 秒)。

2。删除 MPEG4 原子

如果您能推荐一些从内容中删除 MPEG4 框的工具,我将不胜感激。为了检查 MPEG4 内容,我在 Windows 上使用 MP4 Explorer / Codec Visa(受限),在 Linux 上使用 AtomicParsley,但是它们只打印原子,我会喜欢编辑/删除它们。例如 MP4Box 可以使用“-rem”选项删除整个 moov->track 但如果我只想删除 moov->track->edts 怎么办?

【问题讨论】:

  • 你如何测试输出?例如,WMP 不支持 MP4 中音频的延迟开始时间。
  • 非常感谢!事实上,我正在对 WMP 进行快速检查并且没有注意到任何延迟,所以我认为它不起作用。事实上,ffmpeg 使用 edts atom 增加了延迟(我之前也提到过)。现在我检查了不同的播放器,它尊重延迟,所以 ffmpeg 工作正常,这是我的错误。

标签: ffmpeg transcoding avconv mpeg-4 mp4box


【解决方案1】:

Shift audio 工作正常,正如@Mulvya 指出的那样,我以某种方式解决了删除 MPEG4 原子。我刚刚用十六进制编辑器打开了文件并将“edts”更改为“免费”……但如果你有更好的方法,请回答这个问题。

【讨论】:

  • 你可以试试ffmpeg中的-ignore_editlist 1输入选项。
猜你喜欢
  • 2018-01-31
  • 2015-12-03
  • 2014-04-10
  • 1970-01-01
  • 2021-01-06
  • 2014-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多