audio - ffmpeg - 多路复用视频和音频并修剪音频

标签 audio video ffmpeg mux

我有一段很长的音频部分
和一个我想要的短视频部分多路复用器 一起。

我正在尝试对 执行以下命令多路复用器 :

  • Video_0-0002.h264 - 整个文件(2 秒长)
  • Audio.wav - 从 4 到 6 秒

  • ffmpeg -y -i/Documents/viz-1/01/Video_0-0002.h264 -i/Documents/viz-1/01/Audio.wav -codec:v copy -f mp4 -af atrim=4:6 -strict实验性 -movflags 快速启动/Documents/viz-1/01/Video_0-0001.mp4

    但是声音很乱...
    我怎样才能正确地做到这一点?

    也试过了,听上去好像最后一片寂静。

    ffmpeg -y -i Video_0-0003.h264 -i Audio.wav -c:v copy -af atrim=6:8,asetpts=PTS-STARTPTS -strict experimental -movflags +faststart Video_0-0003.mp4

    输入 #0,h264,来自“Video_0-0003.h264”:
    持续时间:不适用,比特率:不适用
    流 #0:0:视频:h264(主要)、yuv420p(渐进式)、388x388 [SAR 1:1 DAR 1:1]、30 fps、30 tbr、1200k tbn、60 tbc
    输入流#1.0 的猜测 channel 布局:立体声
    输入 #1,wav,来自“Audio.wav”:
    时长:00:00:16.98,比特率:1411 kb/s
    流 #1:0:音频:pcm_s16le ([1][0][0][0]/0x0001),44100 Hz,立体声,s16,1411 kb/s
    输出#0,mp4,到“Video_0-0003.mp4”:
    元数据:
    编码器:Lavf57.56.100
    流 #0:0:视频:h264(主)([33][0][0][0]/0x0021),yuv420p(渐进式),388x388 [SAR 1:1 DAR 1:1],q=2- 31、30 fps、30 tbr、1200k tbn、1200k tbc
    流 #0:1:音频:aac (LC) ([64][0][0][0]/0x0040),44100 Hz,立体声,fltp,128 kb/s
    元数据:
    编码器:Lavc57.64.101 aac
    流映射:
    流 #0:0 -> #0:0(复制)
    流 #1:0 -> #0:1 (pcm_s16le (native) -> aac (native))
    按 [q] 停止,按 [?] 寻求帮助
    [mp4 @ 0x7fca8f015000] 流 0 的数据包中未设置时间戳。这已被弃用,将来将停止工作。修复您的代码以正确设置时间戳
    [mp4 @ 0x7fca8f015000] 开始第二遍:将 moov atom 移动到文件开头
    帧= 60 fps=0.0 q=-1.0 Lsize= 242kB 时间=00:00:02.02 比特率= 982.2kbits/s 速度= 21x
    视频:207kB 音频:32kB 字幕:0kB 其他流:0kB 全局标题:0kB 复用开销:1.382400%
    [aac @ 0x7fca8f017400] Qavg:1076.270

    最佳答案

    尝试

    ffmpeg -y -i /Documents/viz-1/01/Video_0-0002.h264 -i /Documents/viz-1/01/Audio.wav -c:v copy -af atrim=4:6,asetpts=PTS-STARTPTS -strict experimental -movflags +faststart /Documents/viz-1/01/Video_0-0001.mp4
    

    关于audio - ffmpeg - 多路复用视频和音频并修剪音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41247543/

    相关文章:

    javascript - 使用 JQuery 自动录制并允许播放一次

    javascript - iPad 不播放音频

    java - 在 WebView 中显示视频问题

    java - Red5视频流录制中断

    ffmpeg - 使用 emscripten 编译 libavcodec(带硬件加速)

    iOS 从相机中实时捕获视频并与音频文件混合

    java - 我应该如何在 javaFx 中为类似卡拉 OK 的应用程序突出显示带有音频的文本

    javascript - 调整浏览器大小时保持视频的宽高比

    android - 如何在android中使用FFMPEG修剪视频

    C# 将 ffmpeg 输出实时重定向到文本框