如何用ffmpeg用PCM替换265 MP4中的AAC

How to replace AAC in 265 MP4s with PCM with ffmpeg

我正在尝试将我的 h265 文件从 AAC 重新编码为 PCM 音频,以便能够在 Davinci Resolve 中编辑它们。

我最初将其用于 h264 文件并用 hevc_mp4toannexb out.h265 替换了编解码器,但没有成功!

## .sh script

#!/bin/bash
for f in *.mp4; \
  do ffmpeg -i "$f" "${f/%mp4/wav}"; \
  ffmpeg -i "$f" -vcodec copy -an -bsf:v hevc_mp4toannexb "${f/%mp4/m4v}"; \
  ffmpeg -i "${f/%mp4/m4v}" -i "${f/%mp4/wav}" \
         -acodec copy -vcodec copy "${f/%mp4/mov}"; \
  rm "${f/%mp4/m4v}"; \
  rm "${f/%mp4/wav}"; \
done

您只需要 re-encode 音频流(我选择了带符号的 16 位,pcm_16le,但使用您选择的 PCM 编解码器)。单个 FFmpeg 调用就足够了。像这样(我不熟悉 sh 脚本):

## .sh script

#!/bin/bash
for f in *.mp4; \
  do ffmpeg -i "$f" -acodec pcm_16le -vcodec copy "${f/%mp4/mov}"; \
done