FFmpeg匹配2个视频之间的编码输出

时间:2018-07-12 07:41:12

标签: video ffmpeg video-encoding handbrake

我正在尝试从设备上替换启动视频,但是尽管我已尽力而为,但我还是无法使两个视频都匹配,这导致该视频完全无法显示,并且我确定问题是由视频之间的编码差异。

ffprobe的原始文件输出如下:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '[FOLDER]/1_powerup_2017_main.mp4':
Metadata:
 major_brand     : mp42
 minor_version   : 0
 compatible_brands: mp42isomavc1
 creation_time   : 2016-12-07T20:39:51.000000Z
 encoder         : HandBrake 0.9.9 2013051800
 Duration: 00:00:11.01, start: 0.000000, bitrate: 4789 kb/s
 Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1080x1920 [SAR 1:1 DAR 9:16], 4648 kb/s, 24 fps, 24 tbr, 90k tbn, 180k tbc (default)
Metadata:
  creation_time   : 2016-12-07T20:39:51.000000Z
  encoder         : JVT/AVC Coding
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 140 kb/s (default)
Metadata:
  creation_time   : 2016-12-07T20:39:51.000000Z

我使用以下命令尝试创建:

ffmpeg -i [INPUT]  -vf setsar=1,format=yuv420p -r 24 -c:v libx264 -profile:v main -brand mp42 -color_primaries bt709 -color_trc bt709 -colorspace bt709 [OUTPUT] 

此命令使用以下ffprobe输出创建视频:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '[FOLDER]/1_powerup_2017_main.mp4':
Metadata:
 major_brand     : mp42
 minor_version   : 512
 compatible_brands: isomiso2avc1mp41
 encoder         : Lavf57.83.100
 Duration: 00:00:06.34, start: 0.000000, bitrate: 988 kb/s
 Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1080x1920 [SAR 1:1 DAR 9:16], 972 kb/s, 24 fps, 24 tbr, 12288 tbn, 48 tbc (default)
Metadata:
  handler_name    : VideoHandler
 Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 9 kb/s (default)
Metadata:
  handler_name    : SoundHandler

这与compatible_brands有关吗,还是有一个我没有注意到的可以使用的手刹预设?

0 个答案:

没有答案