Remux / кодирование / преобразование MPG в MP4

Я понимаю, что невозможно редактировать метаданные файлов MPG (т. е. createdate), поэтому я ищу другой способ "обновить" мои MPG в более новый формат файла (предпочтительными являются форматы, которые работают как на Windows, так и на iOS).

что я должен сделать для достижения этой цели? Ремультиплексирования/кодировать/конвертировать миль на галлон видео в MP4 или MOV, а какие параметры должны быть использованы в ремультиплексирование/кодирования/преобразования файлов? Какое действие даст наилучший результат; как можно ближе к исходному MPG видео?

вот спецификация mediainfo одного из моих MPG-файлов:

General
Complete name : E:UsersOwnerDesktoptestMOV03521.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%) 
24
задан slhck
10.05.2023 3:49 Количество просмотров материала 2670
Распечатать страницу

2 ответа

дата создания (как и многие другие поля метаданных) - это свойство, которое вы можете установить для контейнеров MP4/MOV и MKV (а также для некоторых других), но не для программных потоков MPEG или транспортных потоков. На самом деле, нет стандарта для метаданных видео, как EXIF для фотографий. И когда они разрабатывали MPEG-контейнеры, они, вероятно, просто не думали об этом приложении (пока).

вы должны знать о том, что MPEG-1 очень old - они начали развивать его, когда Я родился-и вам, вероятно, будет лучше конвертировать видео в более свежий и эффективный для сжатия кодек, такой как H. 264. Ваше 10 Мбит/с видео MPEG-1, вероятно, будет выглядеть так же хорошо, как и 1 Мбит/с H. 264, или даже меньше.

Так что если реальная проблема в том, что видео должны отображаться в правильном порядке в файловом менеджере какой-то, и вы не можете изменить файловый менеджер или использовать платформа метаданных, вам нужно повторно mux или перекодировать видео.

re-muxing не будет касаться видео / аудио битовый поток, тем самым сохраняя размер файла и качество нетронутыми. С ffmpeg, вы можете попробовать следующее:

ffmpeg -i input.mpeg -c copy output.mkv

Это может работать, а может и нет. Это не так, когда я пытался, но теоретически Matroska поддерживает MPEG-1 video. Matroska не поддерживается в Windows или iOS.

Так, вы можете перекодировать видео и аудио к H. 264 / AAC в MP4 контейнер:

ffmpeg -i input.mpeg -c:v libx264 -preset slow -crf 18 -c:a aac -strict experimental -b:a 128k output.mp4

здесь параметр CRF задает качество. 18-Это очень хорошо. 23-это по умолчанию. Ниже означает лучше, так что если вы хотите сохранить качество, вы можете даже пойти ниже 18. CRF ±6 приводит примерно к половине / удвоению размера файла. The H. 264 руководство по кодированию очень полезная. Обратите внимание, что полученный файл может быть меньше, чем входной файл, но будет выглядеть так же хорошо. Это потому, что кодек намного эффективнее. Я рекомендую вам варьировать CRF до тех пор, пока вы не найдете значение, где вы больше не можете воспринимать разницу между оригиналом и перекодированным.

H. 264 / AAC в MP4 поддерживается (более новыми) Windows и iOS. Более старые версии Windows (включая Windows 7 IIRC) не будут воспроизводить его, если не установлен пакет кодеков. Для совместимости iOS на старых устройствах, вы мая установить -profile:v baseline как вариант.

после преобразования в MKV или MP4, установка метаданных, таких как дата создания будет вероятный.

2
отвечен slhck 2023-05-11 11:37

Я успешно использовал exiftool для этого. Вот метаданные файла MPG до устранение:

C:\>exiftool.exe -s test.mp4

ExifToolVersion                 : 10.01
FileName                        : test.mp4
Directory                       : .
FileSize                        : 14 MB
FileModifyDate                  : 2015:09:04 22:33:16+05:00
FileAccessDate                  : 2015:09:05 14:10:08+05:00
FileCreateDate                  : 2015:09:05 14:10:08+05:00
FilePermissions                 : rw-rw-rw-
FileType                        : MP4
FileTypeExtension               : mp4
MIMEType                        : video/mp4
MajorBrand                      : MP4  Base Media v1 [IS0 14496-12:2003]
MinorVersion                    : 0.2.0
CompatibleBrands                : isom, iso2, avc1, mp41
MovieHeaderVersion              : 0
CreateDate                      : 0000:00:00 00:00:00
ModifyDate                      : 0000:00:00 00:00:00
TimeScale                       : 1000
Duration                        : 0:01:22
-- snip --
TrackHeaderVersion              : 0
TrackCreateDate                 : 0000:00:00 00:00:00
TrackModifyDate                 : 0000:00:00 00:00:00
-- snip --
MediaHeaderVersion              : 0
MediaCreateDate                 : 0000:00:00 00:00:00
MediaModifyDate                 : 0000:00:00 00:00:00
-- snip --

я использовал это, чтобы изменить все сроки:

C:\>exiftool.exe ^
-Quicktime:CreateDate="2007-01-02 03:04:05" ^
-Quicktime:ModifyDate="2007-01-02 03:04:05" ^
     -TrackCreateDate="2007-01-02 03:04:05" ^
     -TrackModifyDate="2007-01-02 03:04:05" ^
     -MediaCreateDate="2007-01-02 03:04:05" ^
     -MediaModifyDate="2007-01-02 03:04:05" ^
test.mp4

вот метаданных после устранение:

FileModifyDate                  : 2015:09:05 14:20:54+05:00
FileAccessDate                  : 2015:09:05 14:20:54+05:00
FileCreateDate                  : 2015:09:05 14:10:08+05:00
-- snip --
CreateDate                      : 2007:01:02 03:04:05
ModifyDate                      : 2007:01:02 03:04:05
-- snip --
TrackCreateDate                 : 2007:01:02 03:04:05
TrackModifyDate                 : 2007:01:02 03:04:05
-- snip --
MediaCreateDate                 : 2007:01:02 03:04:05
MediaModifyDate                 : 2007:01:02 03:04:05
-- snip --

Я бы предложил вам сначала посмотреть метаданные хороших, известных файлов MPG и записать, какая дата какая. Резервное копирование файлов перед экспериментами (exiftool создает резервную копию с помощью неисполнение.) В моем тестировании размер исходных и обновленных файлов остается точно таким же.

0
отвечен Salman A 2023-05-11 13:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх