Изменить метаданные "Media Duration" в файле MP4

2721
Sam Kauffman

У меня есть несколько видео файлов, которые были преобразованы в MP4, но не совсем правильно. Когда я проверяю один с exiftool, я вижу эти значения метаданных:

Duration : 0:11:23 Track Duration : 0:11:23 Media Duration : 0:04:13 

Последний неверен. В VLC media player видео воспроизводятся нормально, но инструмент, который я использую для их воспроизведения в веб-приложении (Flowplayer), серьезно относится к значению Media Duration и обрезает видео.

Чтобы исправить метаданные я пытался

exiftool -"Media Duration"="0:11:23" video_1.mp4 

Но я получил

Warning: Sorry, Media is not writable Nothing to do. 

Судо не помогло. Согласно его справочной странице и веб-сайту, exiftool может читать и записывать метаданные в файлах MP4, но «ExifTool не будет перезаписывать файл, если обнаружит значительную проблему с форматом файла».

Как я могу исправить эти файлы?


РЕДАКТИРОВАТЬ: мне не повезло с ffmpeg или mediainfo.

1

1 ответ на вопрос

0
Sam Kauffman

I found a solution. Rather than editing the metadata, I re-encoded the files using ffmpeg, in such a way that the video and audio content was simply copied and wrapped in a new, error-free MP4 container. Here's the command:

ffmpeg -i video_1.mp4 -vcodec copy -acodec copy video_1_fixed.mp4 

Похожие вопросы