ffmpeg - 如何使用 FFMPEG 将 mp4 转换为 h264 添加 AUD

标签 ffmpeg

我正在尝试使用 FFMPEG 将 mp4 剪辑转换为 h264 字节流格式。我已经成功地从源代码编译了 FFMPEG,并且可以访问 libx264。

查看 libx264 下的 FFMPEG(版本 3.2.2)的文档,有一个 bool 标志 -aud。在 online documentation它给出了例子

ffmpeg -i input.flac -id3v2_version 3 out.mp3

使用这种格式,以下命令可以工作,但不会在输出文件中生成所需的 AUD:
ffmpeg -i input.mp4 -codec:v libx264 -aud 1 output.h264

我还尝试了不同的变体,包括:
ffmpeg -i input.mp4 -vcodec libx264 -aud 1 output.h264
ffmpeg -i input.mp4 -aud 1 output.h264

等等

我认为我对执行此操作有一些误解。我基本上想在 mp4 容器中拍摄 h264 电影并将其作为 h264 流转储并添加 AUD。知道为什么这不起作用吗?

(我也尝试过使用带有 -aud 标志的 x264,也运行良好,但没有产生所需的输出)。

最佳答案

由于 MPEG-TS 多路复用器创建 AUD,因此这个 2 步非破坏性过程有效:

ffmpeg -i in.mp4 -c copy -map v -vbsf h264_mp4toannexb in.ts

接着
ffmpeg -i in.ts -c copy -map v -f h264 in.h264

关于ffmpeg - 如何使用 FFMPEG 将 mp4 转换为 h264 添加 AUD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41399970/

相关文章:

audio - 使用 ffmpeg 从 28 分钟的视频中复制 5 秒

visual-studio-2010 - 在opencv中读取YUV文件

如果目标分辨率大于源,ffmpeg 缩放不起作用

c++ - 在 OpenCV 2.4.9 中检测坏帧

ffmpeg - 使用命令行工具连接 mp4 文件

video - 裁剪,使用 ffmpeg 重新排列视频帧的中间

Android 从元标签获取视频旋转

ffmpeg - 使用 ffmpeg 尝试示例程序导致链接器错误

ffmpeg - 图像序列到视频质量

php - 使用 ffmpeg sox 或 opus 获取音频文件每 0.1 秒的音频当前频率到 file.txt