所以,我有一些视频文件需要转换,以便它们与另一个视频文件的格式相匹配。我已获得要匹配的视频的格式数据(来自 ffprobe),但我不知道如何使用它来确定转换其他视频的选项。有什么帮助吗?
以下是我想要从 ffprobe 匹配的文件的设置:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'clip #19.mov':
Metadata:
major_brand : qt
minor_version : 537199360
compatible_brands: qt
creation_time : 2013-03-05 22:27:26
Duration: 00:15:00.00, start: 0.000000, bitrate: 119406 kb/s
Stream #0:0(eng): Video: prores (apcn / 0x6E637061), yuv422p10le, 1440x1080, 117804 kb/s, SAR 4:3 DAR 16:9, 29.97 fps, 29.97 tbr, 2997 tbn, 2997 tbc
Metadata:
creation_time : 2013-03-05 22:27:26
handler_name : Apple Alias Data Handler
timecode : 00:00:00;00
Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, 2 channels, s16, 1536 kb/s
Metadata:
creation_time : 2013-03-05 22:27:26
handler_name : Apple Alias Data Handler
Stream #0:2(eng): Data: none (tmcd / 0x64636D74)
Metadata:
creation_time : 2013-03-05 22:27:26
handler_name : Apple Alias Data Handler
timecode : 00:00:00;00
Unsupported codec with id 0 for input stream 2
任何帮助都将不胜感激。谢谢。
LordNeckbeard,谢谢你的帮助。这是我运行你提供的命令时得到的结果:
Input #0, mpegts, from '00052.mts':
Duration: 00:01:18.08, start: 1.000033, bitrate: 10323 kb/s
Program 1
Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p, 1440x1080 [SAR 4:3 DAR 16:9], 59.94 fps, 59.94 tbr, 90k tbn, 59.94 tbc
Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo, s16, 256 kb/s
Stream #0:2[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090)
[AVFilterGraph @ 0x7ff691c15440] No such filter: ''
Error opening filters!
答案1
ffmpeg -i input -c:v prores -vf scale=1440:1080,fps=ntsc -c:a pcm_s16le -ar 48000 -ac 2 output.mov
或者,如果您愿意,您可以删除,fps=ntsc
并使用-r ntsc
或-r 30000/1001
代替,但我认为结果是相同的。
您可以使用以下选项更改 ProRes 目标比特率-profile
:
-profile <int> E..V.. (from 0 to 3)
proxy E..V..
lt E..V..
standard E..V..
hq E..V..
例如,使用-profile 3
将选择 Apple ProRes 422 (HQ) 配置文件,这将导致比特率高于默认标准配置文件。请参阅Apple ProRes 白皮书了解个人资料详情。
请注意,尝试完全复制设置可能会导致意外结果:例如,强制缩放尺寸(可能会影响宽高比)或更改帧速率(可能会丢失或重复帧)。如果可能,请考虑保留原始帧大小和帧速率(如果 ProRes 支持)。