它正在合并,但我不想删除视频的原始音频。我想在背景中叠加音频。
有没有办法实现这种行为?我正在使用此命令将音频合并到视频中:
$ 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) 我有 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 帧,但也出现了同样的错误。
我怎样才能避免这个错误?
我有一个 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) 我在使用 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) 我正在尝试将视频/音频从 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 -i video.wmv -r 0.08 -f image2 -s 512x384 video2%%4d.jpg
Run Code Online (Sandbox Code Playgroud) 阅读本页后,我正在使用 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)
但它没有帮助。
我需要使用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) 我有很多来自 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) 我试图转换我的高质量电影收藏以节省一些磁盘空间。我了解到 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做什么?
还有我可以添加任何其他设置来提高质量吗?