小编llo*_*gan的帖子

FFmpeg 向视频添加背景音频但未完全静音原始音频

它正在合并,但我不想删除视频的原始音频。我想在背景中叠加音频。

有没有办法实现这种行为?我正在使用此命令将音频合并到视频中:

$ ffmpeg -i adele.mp3 -i Ruby\ on\ Rails\ 101-\ What\ is\ Ruby\ on\ Rails_.mp4 -c:v libx264 -c copy -aspect 16:9 -r 30 test.mp4
ffmpeg version N-60332-ga0d5204 Copyright (c) 2000-2014 the FFmpeg developers
  built on Feb  4 2014 21:31:51 with Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
  configuration: --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
  libavutil      52. 63.100 / 52. 63.100
  libavcodec     55. 49.101 / 55. 49.101
  libavformat    55. 29.101 / …
Run Code Online (Sandbox Code Playgroud)

audio video ffmpeg

7
推荐指数
1
解决办法
6662
查看次数

非单调增加 dts 到流 1 中的多路复用器

我有 1gb 视频文件和 avconv 错误

Application provided invalid, non monotonically increasing 
dts to muxer in stream 1: 177873 >= 177849
av_interleaved_write_frame(): Invalid argument
Run Code Online (Sandbox Code Playgroud)

我用

avconv -i /root/video/112-1.wmv -y -strict experimental -b:v 1800K -ss 00:00:10 -c:v libx264  -c:a libfaac -ar 44100 -ac 1 -b:a 128k -threads 0 -maxrate 1850k -bufsize 1000k -vf "scale=w=1280:h=720, drawtext=fontfile=FreeSans.ttf:text='site.com':fontcolor=white@1.0:fontsize=20:x=1130:y=695" /root/converted/112-1.wmv
Run Code Online (Sandbox Code Playgroud)

这是我的日志http://pastebin.com/BwBmVMDs

我试图通过添加-bf 0选项来抑制 b 帧,但也出现了同样的错误。

我怎样才能避免这个错误?

libav

6
推荐指数
0
解决办法
1681
查看次数

使用 ffmpeg 更改帧大小/纵横比的正确命令语法是什么?

我有一个 720x480 (3:2) 的视频,我想将其更改为 720x406 (16:9) 以匹配我为网站制作的其他视频。我尝试了各种命令组合,包括:

ffmpeg -i myfile.mv4 -s 720x406 outfile.mp4
ffmpeg -9 myfile.m4v -c copy -aspect 16:9 outfile.mp4
Run Code Online (Sandbox Code Playgroud)

我最终得到的是一个缩小到指定高度但没有保留宽度的视频。它最终达到 608x406 左右。我今天一直在玩 ffmpeg 的各种 GUI 版本,它们似乎做同样的事情。

要传入的正确选项/参数是什么(假设我将通过命令行进行更多控制)以实现所需的帧大小?

命令和完整的控制台输出:

$ ffmpeg -i Animation.m4v -s 720x406 Animation.mp4
ffmpeg version 2.1.2-tessus Copyright (c) 2000-2013 the FFmpeg developers
  built on Jan 13 2014 18:27:44 with llvm-gcc 4.2.1 (LLVM build 2336.1.00)
  configuration: --prefix=/Users/tessus/data/ext/ffmpeg/sw --as=yasm --extra-version=tessus --disable-shared --enable-static --disable-ffplay --enable-gpl --enable-pthreads --enable-postproc --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-libspeex --enable-bzlib --enable-zlib --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libxavs --enable-version3 …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg

6
推荐指数
1
解决办法
9566
查看次数

ffplay - 无法使用 lavfi 查找文件

我在使用 lavfiffplay来应用过滤器时遇到了一些问题。

我只是想填充一个视频,然后在填充区域内覆盖另一个视频。

我的命令和控制台输出如下:

ffplay -f lavfi "movie=h:\test.mpg,pad=704:770:0:0[padded];movie=h:\test2.mpg[2];[padded][2]overlay=shortest=1:x=0:y=490[1]"

ffplay version N-69920-g8bc8001 Copyright (c) 2003-2015 the FFmpeg developers
  built with gcc 4.9.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --
enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-lib
modplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrw
b --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinge
r --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --en
able-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
 --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
libx265 --enable-libxavs --enable-libxvid --enable-lzma --enable-decklink --enab
le-zlib
  libavutil      54. 18.100 …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg

6
推荐指数
1
解决办法
1687
查看次数

无法理解 ffmpeg -map 命令

我正在尝试将视频/音频从 mkv 容器复制到 mp4。当我跑步时,ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4我没有看到带有波兰语音频的视频。只有一个视频流,流#0:0。Stream #0:1 是波兰语音频,#0:2 英语,#0:3 - #0:5 是字幕。

我阅读了FFmpeg Wiki: Map但并不真正理解它。为什么-map 0:1在示例 1 中写了两次?有什么作用-c:s?将 #0:0 复制到视频并将 #0:2 复制到音频的命令是什么样的?

ffmpeg video-conversion

6
推荐指数
3
解决办法
2万
查看次数

FFMPEG 可以从带有时间戳的视频中提取图像吗?

我正在尝试从视频中提取帧并获取提取的每个帧的确切时间戳(在图片上)。

要从没有时间戳的视频中提取帧,我使用以下语法:

ffmpeg -i video.wmv -r 0.08 -f image2 -s 512x384 video2%%4d.jpg
Run Code Online (Sandbox Code Playgroud)

ffmpeg

5
推荐指数
1
解决办法
9692
查看次数

使用 avconv 加速视频而不会损失质量

阅读本页后,我正在使用 avconv(在这种情况下显然与 ffmpeg 相同,我需要使用它来代替,因为我在 Ubuntu 上可信赖)来加速 .swf 视频。

我不想要质量损失(对压缩不感兴趣),只是视觉加速。

avconv -i input.swf -filter:v "setpts=0.5*PTS" output.swf
Run Code Online (Sandbox Code Playgroud)

导致质量损失。我该如何防止?

我不明白为什么会发生这种情况,mplayer -af scaletempo -speed 1.7 myvideo.swf玩得很好。


从阅读此页面我尝试

avconv -i input.mkv -filter:v "setpts=0.5*PTS" -b 1080 output.mkv
Run Code Online (Sandbox Code Playgroud)

但它没有帮助。

video libav

5
推荐指数
1
解决办法
5402
查看次数

每侧具有不同过滤器的升级视频

我需要使用FFmpeg放大来自一款 DOS 游戏的视频。但是在左侧使用最近邻插值,在另一侧使用xBR过滤器。

输入 (320x200)

在此处输入图片说明

输出 (1280x800)

在此处输入图片说明

这是一个命令,xBR 在哪里处理整个屏幕...

ffmpeg
    -i input.avi
    -sws_flags neighbor
    -vcodec libx264 -strict -2
    -preset veryslow -qp 0
    -filter:v "xbr=4"
    output.mp4
Run Code Online (Sandbox Code Playgroud)

video ffmpeg scaling

5
推荐指数
1
解决办法
1885
查看次数

使用良好的流媒体 mp4,输出文件 #0 不包含任何流

我有很多来自 Sony 头盔摄像头的 Greenway Trail mp4 电影。我有一个来自相机的 7 分钟原始电影样本上传到我的电影托管域。

Chrome 和 Firefox 正确传输它。当我编辑它并将其发布到同一个地方时,启动流会断断续续地暂停,停顿,暂停,一段时间......然后终于可以正常播放了。这就是我在这里的原因。

我正在解决这个问题,因为尝试修复它们与我在这个原始的、工作正常的电影文件上遇到的问题相同。

我犯了同样的错误。

我是这个工具的新手,需要帮助确定错误的原因。这是原始文件:

http://rnc3.net/clips/media/puzzle107/MAH00107.MP4

ffmpeg MAH00107.MP4 -movflags faststart outputfile.mp4
ffmpeg version 3.1.4 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfree type --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable- …
Run Code Online (Sandbox Code Playgroud)

windows ffmpeg video-streaming

5
推荐指数
1
解决办法
2万
查看次数

FFmpeg 2 通道编码

我试图转换我的高质量电影收藏以节省一些磁盘空间。我了解到 2 Pass 编码可以更好地完成工作。这是我用来通过 2 pass 对视频进行编码的命令行。

ffmpeg -i input.mkv -c:v libx264 -vf "scale=1920x1080" -vb 3.5M -pass 1 -an pass1.mp4
ffmpeg -i input.mkv -c:v libx264 -vf "scale=1920x1080" -vb 3.5M -pass 2 -c:a copy pass2.mp4
Run Code Online (Sandbox Code Playgroud)

这工作正常。而且我知道这个命令也会给出第一遍的输出。没关系。我会删除它们。我的疑问是,我阅读了许多人们使用的论坛-y-passlogfile2 pass 编码中的命令。做什么-y-passlogfile做什么?

还有我可以添加任何其他设置来提高质量吗?

ffmpeg

5
推荐指数
1
解决办法
2万
查看次数