【问题标题】:Script for muxing audio and video files with same name using FFmpeg使用 FFmpeg 混合同名音频和视频文件的脚本
【发布时间】:2017-12-23 11:32:51
【问题描述】:

我有一个文件夹,其中包含名为 file001.wav 和 file001.mp4 的音频和视频文件,我希望它们能够自动混合。我有found a script for windows,但不知道如何为 OS X/Linux 更改它。有人可以帮忙吗? 这是 windows 脚本:

for %%a in ("*.mp4") do ffmpeg -i "%%~na.wav" -i "%%~na.mp4" -acodec copy -vcodec copy "newfiles\%%~na.mp4"

【问题讨论】:

  • 暂时忽略脚本......你有这个工作对 ffmpeg 的一次调用吗?你的措辞也说 mp4 但你的代码显示 avi ......你在做什么?请相应更新
  • 我更正了上面的代码:我正在使用 mp4 和 wav 文件。我接到了一个电话。

标签: bash shell audio video ffmpeg


【解决方案1】:

以下脚本应该可以完成这项工作:

for f in *.avi; do ffmpeg -i "${f%.*}.wav" -i "${f%.*}.avi" -acodec copy -vcodec copy "newfiles/${f%.*}.avi"; done

【讨论】:

  • 当添加“; done”到该行并写入“${f%.*}-neu.avi”而不是“new\${f%.*}.avi”时它可以工作…不知何故无法识别路径。
  • 谢谢。我错过了 do 循环的“;完成”。对于输出部分,它应该是斜杠而不是反斜杠。当然你需要先创建文件夹“newfiles”。
猜你喜欢
  • 2013-05-22
  • 1970-01-01
  • 2012-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 2021-05-22
相关资源
最近更新 更多