更新:
成功的:
搬迁-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 文件与
比特率: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 Stream #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 - 518 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (默认) 元数据: handler_name : VideoHandler Stream #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 - 518 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (默认) 元数据: handler_name : VideoHandler Stream #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 - 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 - 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 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref= 1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 线程=12 lookahead_threads=2 sliced_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'用它。
从哪里开始故障排除?
你
ffmpeg
真的老了FFmpeg AAC 编码器不再被认为是实验性的(至少现在已经有好几年了),所以你不需要
-strict -2
. 您应该升级并且您的原始命令将起作用。访问johnvansickle.com,下载并解压ffmpeg
,然后将其放入~/bin
or/usr/local/bin
,然后注销并登录。或者按照分步指南进行编译ffmpeg
。MP4 中的 Vorbis 音频?
这当然不常见。我不相信很多非 FFmpeg 的玩家会喜欢这样。
否则,如果它是 MP4 容器常见的 AAC,您可以简单地将
-c:a copy
输出选项添加到流复制 (re-mux) 而不是重新编码。如果你不能更新你的古代
ffmpeg
添加
-strict experimental
(或别名-strict -2
)输出选项。选项放置很重要,因此请确保它位于输入之后和输出之前:这是最不推荐的选项,因为您将错过数以千计的错误修复和改进:尤其是 AAC 编码器。