У меня есть куча файлов, которые я «сжал» с помощью Handbrake, используя пользовательский пресет, который я создал после прочтения того, что делает каждый из дополнительных параметров кодировщика x264, по крайней мере, перечисленных на вкладке «Дополнительно».
Когда я кодировал эти файлы, изначально MP4 у меня больше не было, я почему-то не помню, что выбрал M4V, а не MKV.
Затем сегодня я загружал один из файлов и получил ошибку, что M4V не поддерживается. Думая, что смогу выполнить преобразование «без потерь» с помощью FFMPEG, я запустил:
ffmpeg -i "path/to/file.m4v" -c:v copy -c:a copy "path/to/file.mkv"
И все файлы конвертировались без проблем, по крайней мере ни один FFMPEG не смог связать:
ffmpeg.exe -v error -i "path/to/file.mkv"
Но опять же, я не специалист по видео, даже близко не к этому.
Есть ли у меня какие-то потери, делая это? Я хотел бы знать, чтобы я мог удалить M4V, поскольку я читал его более проприетарным в пользу открытого и более приемлемого MKV.
Ваша команда
ffmpeg -i "path/to/file.m4v" -c:v copy -c:a copy "path/to/file.mkv"
делает копию без потерь, так как повторного сжатия не происходит.
Вы должны отметить все предупреждения или сообщения об ошибках во время преобразования. Приведенная ниже команда выдаст ошибку только в том случае, если свойства файла не могут быть обнаружены, например, информация о потоке.
ffmpeg.exe -v error -i "path/to/file.mkv"
Бег
ffmpeg.exe -i "path/to/file.mkv" -map 0 -f null -
чтобы убедиться, что весь файл декодируется нормально.
Используйте MKVToolNix: перетащите видео на вход мультиплексора и нажмите «Начать мультиплексирование». Никакой потери качества, даже все метаданные сохраняются (по моему опыту).
пользователь5613506
Гьян