成功的:

成功的:

更新:

成功的:

搬迁-strict -2

ffmpeg -i Dwell-2019-09-19_13.23.14.mp4 -filter:v "crop=1366:556:1:212" -strict -2 Dwell_out.mp4

不成功:

'-strict -2' 没有什么区别。

ffmpeg -strict -2 -i Dwell-2019-09-19_13.23.14.mp4 -filter:v "crop=1366:556:1:212" Dwell_out.mp4 

原始帖子

ffmpeg被调用来裁剪分辨率为 720X1366 的 .mp4 视频。具体来说,目标是裁剪出视频像素的前 212 行:

ffmpeg -i Dwell-2019-09-19_13.23.14.mp4 -filter:v "crop=1366:556:1:213" Dwell_out.mp4

返回一个零字节的 .mp4 文件,以及

ffmpeg 版本 2.8.15-0ubuntu0.16.04.1 版权所有 (c) 2000-2018 FFmpeg 开发人员使用 gcc 5.4.0(Ubuntu 5.4.0-6ubuntu1~16.04.10)构建 20160609 配置:--prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --启用 gnutls --启用 ladspa --启用 libass --启用 libbluray --启用 libbs2b --启用 libcaca --启用 libcdio --启用 libflite --启用 libfontconfig --启用 libfreetype --启用 libfribidi --启用 libgme --启用 libgsm --启用 libmodplug --启用 libmp3lame --启用 libopenjpeg --启用 libopus --启用 libpulse --启用 librtmp --启用 libschroedinger --启用 libshine --启用 libsnappy --启用 libsoxr --启用 libspeex --启用 libssh --启用 libtheora --启用 libtwolame --启用 libvorbis --启用 libvpx --启用 libwavpack --启用 libwebp --启用 libx265 --启用 libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv libavutil 54. 31.100 / 54. 31.100 libavcodec 56. 60.100 / 56. 60.100 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100 输入 #0,mov、mp4、m4a、3gp、3g2、mj2,来自“Dwell-2019-09-19_13.23.14.mp4”:元数据:major_brand:isom minor_version:512compatible_brands:isomiso2avc1mp41 编码器:Lavf56.40.101 持续时间:00:00:33.94,开始:0.001333,比特率:526 kb/s 流 #0:0(und):视频:h264 (高) (avc1 / 0x31637661),yuv420p(tv,bt709), 1366x768 [SAR 1:1 DAR 683:384], 518 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc(默认)元数据:handler_name:VideoHandler 流 #0:1(und):音频:vorbis(mp4a / 0x6134706D),48000 Hz,立体声,fltp,0 kb/s(默认)元数据:handler_name:SoundHandler 文件“Dwell_out.mp4”已存在。覆盖吗? [y/N] y [libx264 @ 0x1cd1600] 使用 SAR=1/1 [libx264 @ 0x1cd1600] 使用 CPU 功能:MMX2 SSE2Fast SSSE3 SSE4.2 [libx264 @ 0x1cd1600] 配置文件高,级别 3.1 [libx264 @ 0x1cd1600] 264 - 核心 148 r2643 5c65704 - H.264/MPEG-4 AVC 编解码器 - Copyleft 2003-2015 -http://www.videolan.org/x264.html- 选项:cabac=1 ref=3 deblock=1:0:0 analyze=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 combined_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2threads=12 lookahead_threads=2sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 [aac @ 0x1cd2560] 编码器“aac”是实验性的,但实验性的编解码器尚未启用,如果要使用它,请添加“-strict -2”。

从哪里开始进行故障排除?

答案1

ffmpeg真的很老

FFmpeg AAC 编码器不再被视为实验性的(至少已经好几年了),所以你不需要-strict -2。你应该升级,你的原始命令就会起作用。转到johnvansickle.com,下载并解压ffmpeg,然后放入~/bin/usr/local/bin,然后注销并登录。或者按照一步一步指导编译ffmpeg

MP4 中的 Vorbis 音频?

这当然不常见。我不相信很多非基于 FFmpeg 的播放器会喜欢这样。

否则,如果它是 MP4 容器常见的 AAC,您可以简单地将-c:a copy输出选项添加到流复制(重新多路复用)而不是重新编码。

如果你无法更新你的古ffmpeg

添加-strict experimental(或别名-strict -2)输出选项。选项位置很重要,因此请确保它位于输入之后和输出之前:

ffmpeg -i Dwell-2019-09-19_13.23.14.mp4 -filter:v "crop=1366:556:1:212" -strict experimental Dwell_out.mp4 

这是最不推荐的选项因为您将错过数以千计的错误修复和改进:尤其是 AAC 编码器。

相关内容