【发布时间】:2013-03-01 09:07:31
【问题描述】:
我正在尝试将具有 1 个视频流和多个音频流的单个视频文件转码为具有不同比特率/大小的相同视频流且同时具有正确填充的文件。
我使用的命令是:
ffmpeg -y -ss 600 -t 600 -i "INPUT.mkv" -map_chapters -1 -map 0:0 -c:v libx264 -keyint_min 48 -g 96 -bufsize 350k -b:v 350k -minrate 300k -maxrate 400k -profile:v 基线 -level 3.0 -preset slow -vf "scale=iw*min(480/iw\,272/ih):ih*min(480/iw\,272/ih),pad=480:272: (480-iw)/2:(272-ih)/2" -map 0:0 -c:v libx264 -keyint_min 48 -g 96 -bufsize 650k -b:v 650k -minrate 500k -maxrate 800k -profile:v基线 -level 3.1 -preset slow -vf "scale=iw*min(640/iw\,360/ih):ih*min(640/iw\,360/ih),pad=640:360:(640-iw )/2:(360-ih)/2" -map 0:1 -c:a libfaac -b:a 32k -ar 44100 -f mpegts OUTPUT.m2tsffmpeg 创建两个视频流,但是它们的比特率和分辨率都取自最后一个视频参数 - 即两个流都是 640x360:
输出#0,mpegts,到“OUTPUT.m2ts”: 流 #0:0(eng):视频:h264,yuv420p,640x360 [SAR 559:560 DAR 559:315],q=-1--1, 650 kb/s,流 #0:1(eng):视频: h264, yuv420p, 640x360 [SAR 559:560 DAR 559:315], q=-1--1, 650 kb/s, 90k tbn, 23.98 tbc (默认) 流 #0:2(rus):音频:aac、44100 Hz、5.1、s16、32 kb/s(默认) 流映射: 流 #0:0 -> #0:0 (h264 -> libx264) 流 #0:0 -> #0:1 (h264 -> libx264) 流 #0:1 -> #0:2 (aac -> libfaac) 按 [q] 停止,按 [?] 寻求帮助实际上是否可以将多个比特率转码到同一个文件?
【问题讨论】:
标签: ffmpeg