【发布时间】: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