- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前遇到 ffmpeg 及其过滤器之一的问题。
我正在尝试将视频的 2 个音频流合并为一个。为此,我尝试了这个命令:
ffmpeg -i /home/maniaplanet/Videos/ManiaPlanet\ 2014-08-21\ 20-09-13-082.avi.output.mkv -filter_complex "[0:1][0:2] amerge=inputs=2"-c:v copy -c:a libvo_aacenc -b:a 256k /var/www/files/output.mp4
ffmpeg version 1.0.10 Copyright (c) 2000-2014 the FFmpeg developers
built on Jul 25 2014 07:50:40 with gcc 4.7 (Debian 4.7.2-5)
configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libfdk-aac --enable-libdc1394 --disable-altivec --dis libavutil 51. 73.101 / 51. 73.101
libavcodec 54. 59.100 / 54. 59.100
libavformat 54. 29.104 / 54. 29.104
libavdevice 54. 2.101 / 54. 2.101
libavfilter 3. 17.100 / 3. 17.100
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100
Input #0, matroska,webm, from '/home/maniaplanet/Videos/ManiaPlanet 2014-08-21 20-09-13-082.avi.output.mkv':
Metadata:
ISRC : Video:RGB24 Audio0:Headset (2- Plantronics .Audio 655 DSP) Audio1:Headset (2- Plantronics .Audio 655 DSP)
ENCODER : Lavf55.37.100
Duration: 01:49:48.47, start: 0.000000, bitrate: 3867 kb/s
Stream #0:0: Video: h264 (High), yuv420p, 1280x1024, SAR 1:1 DAR 5:4, 30 fps, 30 tbr, 1k tbn, 60 tbc (default)
Stream #0:1: Audio: mp3, 48000 Hz, stereo, s16, 320 kb/s (default)
Stream #0:2: Audio: mp3, 48000 Hz, stereo, s16, 320 kb/s (default)
File '/var/www/files/output.mp4' already exists. Overwrite ? [y/N] y
Input channel layouts overlap: output layout will be determined by the number of distinct input channels
[libvo_aacenc @ 0x7ae800] Unable to set encoding parameters
Output #0, mp4, to '/var/www/files/output.mp4':
Metadata:
ISRC : Video:RGB24 Audio0:Headset (2- Plantronics .Audio 655 DSP) Audio1:Headset (2- Plantronics .Audio 655 DSP)
ENCODER : Lavf55.37.100
Stream #0:0: Audio: aac, 48000 Hz, 4.0, s16, 256 kb/s
Stream #0:1: Video: h264, yuv420p, 1280x1024 [SAR 1:1 DAR 5:4], q=2-31, 30 fps, 90k tbn, 1k tbc (default)
Stream mapping:
Stream #0:1 (mp3) -> amerge:in0
Stream #0:2 (mp3) -> amerge:in1
amerge -> Stream #0:0 (libvo_aacenc)
Stream #0:0 -> #0:1 (copy)
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Stream mapping:
Stream #0:1 (mp3) -> amerge:in0
Stream #0:2 (mp3) -> amerge:in1
amerge -> Stream #0:0 (libvo_aacenc)
Stream #0:0 -> #0:1 (copy)
-map
没有帮助。 (也许我只是用错了)
最佳答案
例子
ffmpeg -i input -filter_complex "[0:a:0][0:a:1] amerge=inputs=2 [a]" \
-map [0:v] -map "[a]" -c:v copy -c:a libfdk_aac -ac 2 -b:a 128k output.mp4
-ac 2
如上图所示。见 FFmpeg Audio Channel Manipulation: 2 × stereo → stereo以使用 pan 为例。 -map
控制映射。 .映射的顺序可以决定输出映射的输出。 ffmpeg
支持的最佳 AAC 编码器,而 libvo_aacenc 是最差的。我切换到 libfdk_aac 因为您的构建支持它,它允许较低的比特率并且听起来仍然相当不错。见FFmpeg AAC Encoding Guide . [0:1]
更改了过滤输入至[0:a:0]
这意味着“first input:audio stream type:first (audio) stream
”。在这种情况下,它映射到同一个流,但这可以让你稍微懒一点。 -movflags +faststart
如果您的观众将通过浏览器中的渐进式下载观看此内容。它将 moov atom 从文件的末尾重新定位到开头,以允许播放开始时观看者的等待更少。 关于ffmpeg - 在 FFmpeg 中使用 -filter_complex amerge 时混合流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25489628/
我有这两个过滤器,它们分别工作得很好,但我似乎无法将它们结合起来。 覆盖不透明度 ffmpeg -i test.mp4 -i bar.png -filter_complex "[1:v]format=
我在喂fls.txt进入 ffmpeg -i并申请 concat和加速。fls.txt file 'input1.mp4' file 'input2.mp4' file 'input3.mp4' 一口
我在合并这两个命令时遇到了麻烦,如果有人可以帮助我将顶部的转置和水印合并到第二个命令,我将不胜感激。我尝试了一些事情,例如: ffmpeg -i .\test1.flv -i .\test2.flv
我(几乎)能够应用基于 2 个动画高斯噪声视频的置换,但我遇到了重影图像的问题。 A picture is worth a thousand words . 在这里,您有一个复制问题的脚本: ffmp
如果我定义一些虚拟 filter_complex 说: [3:v]split=2[3_1][3_2] [3_1]format=yuv420p,scale='640:360',setsar='1/1'[
我有一个视频和一个音频流(为简单起见)并尝试将它们组合起来(以便结果在最短输入结束的地方结束)。这个定义有效,但结果输出与最长的输入一样长。我需要最短的。 [video][audio:a]concat
有人可以帮助解决消失的音频吗? video_2.mp4 logo3.mp4 - 有音频 ffmpeg -i video_2.mp4 -i logo3.mp4 -filter_complex \ "co
ffmpeg -i foo.mp4 -filter_complex "fade=d=0.5, reverse, fade=d=0.5, reverse" output.mp4 可用于淡入淡出 foo.
我无法在 filter_complex 中显示具有特定持续时间的图像。 我必须使用 filter_complex,但出现错误: “没有这样的过滤器:‘持续时间’” 那么我需要使用哪个过滤器? ffmp
我使用这个命令。 ffmpeg -i Input.mp4 -i logo.png -c:v h264_nvenc -filter_complex "[0:v]scale=-1:720[video];[
下面,我有两个 ffmpeg 命令 (1, 2) 要组合成 (3)。 添加来自 1.mp3 的声音和 1.3gp进入静音 1.mp4 代码可以正常工作: ffmpeg -i 1.mp3 -i 1.3g
我想要这样的输出视频,其中使用 ffmpeg -filter_complex 机制创建输出音频, /usr/local/Cellar/ffmpeg/3.2.2/bin/ffmpeg -i /uploa
我在尝试着 在视频底部嵌入字幕和 在视频的右上角添加图像/文本水印和 在顶部和底部添加文本 在同一命令中在视频的顶部和底部添加彩色填充 以下是我可以得到一些工作的命令。这是在底部而不是顶部添加填充。它
在使用带有多个输入和多个输出的 concat 和crop 时,我遇到了问题。这里是 ffmpeg -y \ -i input_1.mp4 \ -i input_2.mp4 \ -i input_3.m
我正在尝试将两个 ffmpeg 操作组合成一个。 目前我有两组 ffmpeg 命令,它们首先从现有图像生成视频,然后再次通过 ffmpeg 运行该视频以应用水印。 我想看看是否可以将这些组合成一个操作
假设我想使用特殊字体、颜色等将视频中的时钟叠加到大约 30 分钟长的视频上。我最终得到命令: ffmpeg -y -i in.mp4 -filter_complex " [0:v]drawtext=f
我无法将 ffmpeg 中的这 3 个 channel 合并到一个进程中。 这可能吗? 通过 1 ffmpeg -y -i C:\Users\MJ\Downloads\20151211_pmoney_
我正在尝试连接 mp4文件合并为一个文件。我正在尝试使用 concat出于与此问题无关的原因直接过滤(因此 -i list.txt 不是有效的解决方案)。所有相关视频文件的长度都在 4 到 20 分钟
ffmpeg -ss 00:11:47.970 -t 3.090 -i "file.mkv" -ss 00:11:46.470 -t 1.500 -i "file" -ss 00:11:51.060
我创建了一个不那么简单的 ffmpeg 命令,它带有一个复杂的过滤器来将开/关字幕附加到视频中。在同一过程中,视频被调整大小并重新编码。这在我测试过的所有播放器中都可以正常工作。 当我省略 -filt
我是一名优秀的程序员,十分优秀!