gpt4 book ai didi

audio - 在视频开头添加黑色和静音

转载 作者:行者123 更新时间:2023-12-03 00:23:32 27 4
gpt4 key购买 nike

嗨,我正在努力使用 ffmpeg 在视频的开头添加黑色和静音。我确实搜索了很多,但它们对我来说看起来太复杂了。
下面的命令是我发现在视频结尾添加黑色和静音的命令,现在如何将它调整到视频的开头?

ffmpeg -i input.mp4 -f lavfi -i color=s=1920x1080:d=10 -filter_complex [0:v][1]concat -af [0]apad -shortest output.mp4
看来我需要使用 延迟 而不是 apad ,下面是对我有意义的命令,但音频没有延迟。
ffmpeg -i input.mp4 -f lavfi -i color=s=1920x1080:d=10 -filter_complex [1][0:v]concat -af [0]adelay=10  output.mp4
这是输入信息和ffmpeg版本:
ffmpeg -i input.mp4 
ffmpeg version 4.2.1-static https://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-6 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.29.100
Duration: 00:01:00.00, start: 0.000998, bitrate: 2526 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 2394 kb/s, 24 fps, 24 tbr, 16k tbn, 48 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 124 kb/s (default)
Metadata:
handler_name : SoundHandler
At least one output file must be specified
谢谢!

最佳答案

有几种方法可以做到这一点。第一种方法简单易行,但对主视频进行了重新编码。另一种方法稍微复杂一些,但不会对主视频进行重新编码,因此可以保留质量,这种方法对于长视频会更快。
tpad 和延迟过滤器
使用 tpadadelay过滤器:

ffmpeg -i input.mp4 -filter_complex "[0:v]tpad=start_duration=2[v];[0:a]adelay=2s:all=true[a]" -map "[v]" -map "[a]" output.mp4
如果您的 ffmpeg早于 4.2 版然后更改 adelay=2s:all=trueadelay=2000|2000 .
带有 concat demuxer 的颜色和 anullsrc 过滤器
  • 使与输入属性匹配的 2 秒黑色和静音。使用 coloranullsrc过滤器:
    ffmpeg -f lavfi -i color=size=1920x1080:rate=24:duration=2 -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -video_track_timescale 16k -shortest black.mp4
  • 制作 join.txt包含:
     file 'black.mp4'
    file 'input.mp4'
  • concat demuxer 连接:
     ffmpeg -f concat -i join.txt -c copy output.mp4
  • 关于audio - 在视频开头添加黑色和静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63501928/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com