zar*_*rko 4 mp4 mpeg video-conversion
我知道无法编辑 MPG 文件的元数据(即 createate),因此我正在寻找另一种方法将我的 MPG“升级”为较新的文件格式(首选是适用于 Windows 和 iOS 的格式)。
我应该怎么做才能实现这个目标?重新混合/编码/将我的 MPG 视频转换为 MP4 或 MOV,在重新混合/编码/转换文件时应使用哪些设置?哪个动作会产生最好的结果;尽可能接近原始 MPG 视频?
这是我的 MPG 文件之一的 mediainfo 规范:
General
Complete name : E:\Users\Owner\Desktop\test\MOV03521.MPG
Format : MPEG-PS
File size : 25.1 MiB
Duration : 20s 124ms
Overall bit rate mode : Variable
Overall bit rate : 10.5 Mbps
Video
ID : 224 (0xE0)
Format : MPEG Video
Format version : Version 1
Format settings, BVOP : No
Format settings, Matrix : Default
Format settings, GOP : N=1
Duration : 20s 100ms
Bit rate mode : Variable
Bit rate : 10.2 Mbps
Width : 640 pixels
Height : 480 pixels
Display aspect ratio : 4:3
Frame rate : 30.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 1.105
Time code of first frame : 00:00:00:00
Time code source : Group of pictures header
GOP, Open/Closed : Closed
Stream size : 24.4 MiB (97%)
Audio
ID : 192 (0xC0)
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 2
Duration : 20s 124ms
Bit rate mode : Constant
Bit rate : 64.0 Kbps
Channel(s) : 1 channel
Sampling rate : 32.0 KHz
Compression mode : Lossy
Stream size : 157 KiB (1%)
Run Code Online (Sandbox Code Playgroud)
创建日期(与许多其他元数据字段一样)是您可以为 MP4/MOV 和 MKV 容器(以及其他几个)设置的属性,但不能为 MPEG 节目流或传输流设置。事实上,视频元数据没有标准,就像照片的 EXIF 一样。当他们设计 MPEG 容器时,他们可能只是没有考虑这个应用程序(还)。
你必须意识到 MPEG-1 已经很老了——他们在我出生时就开始开发它——你可能最好将视频转换为更新的、压缩效率更高的编解码器,如 H.264。您的 10 MBit/s MPEG-1 视频最终可能看起来与 1 MBit/s H.264 一样好,甚至更低。
因此,如果真正的问题是视频需要在某种文件管理器中以正确的顺序显示,并且您无法更改文件管理器或使用元数据平台,则需要重新复用或重新编码视频.
重新混合不会触及视频/音频比特流,从而保持文件大小和质量不变。使用ffmpeg,您可以尝试以下操作:
ffmpeg -i input.mpeg -c copy output.mkv
Run Code Online (Sandbox Code Playgroud)
这可能有效,也可能无效。我尝试时没有,但理论上 Matroska 支持 MPEG-1 video。但是,Windows 或 iOS 本身并不支持 Matroska。
因此,您可以在 MP4 容器中将视频和音频重新编码为 H.264/AAC:
ffmpeg -i input.mpeg -c:v libx264 -preset slow -crf 18 -c:a aac -strict experimental -b:a 128k output.mp4
Run Code Online (Sandbox Code Playgroud)
在这里,CRF 选项设置质量。18 表示非常好。23 是默认值。低意味着更好,所以如果你想保持质量,你甚至可能想要低于 18。±6 的 CRF 导致文件大小的大约一半/两倍。在H.264编码指南是非常有帮助的。请注意,您生成的文件可能比输入文件小,但看起来仍然一样好。那是因为编解码器的效率要高得多。我建议您改变 CRF,直到您找到一个值,在该值中您无法再感知原始和重新编码的值之间的差异。
(较新的)Windows 和 iOS 支持 MP4 中的 H.264/AAC。除非安装了编解码器包,否则较旧的 Windows 版本(包括 Windows 7 IIRC)将无法播放。对于旧设备上的 iOS 兼容性,您可能需要设置-profile:v baseline
为一个选项。
转换为 MKV 或 MP4 后,可以设置元数据,例如创建日期。
归档时间: |
|
查看次数: |
3285 次 |
最近记录: |