Подзаголовок Inlcuding при преобразовании MTS в MKV

Я хочу преобразовать свои.MTS видео из моего Бегунка HD Sony в.MKV. Я использую ffmpeg, и он хорошо работает. Но у меня есть проблемы с подзаголовками (в этом случае, подзаголовки являются датой и временем), потому что они теряются, после того как я преобразовываю MTS в mkv.

Я использую эту команду:

ffmpeg -i 00235.MTS -scodec copy -acodec copy -vcodec copy -f matroska OUTPUT.mkv

Это - вывод:

ffmpeg version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:36 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Input #0, mpegts, from '00235.MTS':
  Duration: 00:00:22.07, start: 1.000011, bitrate: 26285 kb/s
  Program 1 
    Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc
    Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s
    Stream #0.2[0x1200]: Data: [144][0][0][0] / 0x0090
Output #0, matroska, to 'OUTPUT.mkv':
  Metadata:
    encoder         : Lavf53.21.1
    Stream #0.0: Video: H264 / 0x34363248, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], q=2-31, 1k tbn, 50 tbc
    Stream #0.1: Audio: ac3, 48000 Hz, 5.1, 448 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press ctrl-c to stop encoding
frame= 1104 fps=  0 q=-1.0 Lsize=   67284kB time=22.08 bitrate=24963.2kbits/s    
video:66061kB audio:1208kB global headers:0kB muxing overhead 0.023045%

Это похоже Stream #0.2[0x1200] подзаголовок, но в конце не помещенный в MKV.

Я надеюсь, что кто-то может помочь мне.

2
задан 26 May 2013 в 19:41

2 ответа

Вы можете потоковое копирование с помощью -codec copy. Это позволяет избежать этапа декодирования и кодирования для указанного потока, поэтому он выполняет только демультиплексирование и мультиплексирование, что полезно, если вы хотите изменить формат выходного контейнера или манипулировать или добавлять метаданные уровня контейнера. Выполнение потоковой копии быстрее, чем перекодирование, и не приведет к потере качества.

Обратите внимание, что поведение по умолчанию выбирает только один тип потока для каждого входа, поэтому включение -map 0 будет включать все потоки для первого входа. Если у вас есть только один тип потока для ввода, такой как в приведенном выше вопросе, то -map 0 является излишним, но не мешает его оставить. См. Документацию по выбору потока и опции -map для получения дополнительной информации.

Пример:

$ ffmpeg -i input.MTS -codec copy -map 0 output.mkv

Пример использования цикла bash for, если вы хотите кодировать все видео в каталоге:

$ mkdir outputdir
$ for f in *.MTS; do ffmpeg -i "$f" -codec copy -map 0 outputdir/"${f%.MTS}.mkv"; done
0
ответ дан 26 May 2013 в 19:41

Вы можете использовать некоторые другие приложения конвертера, чтобы помочь вам. Формат MKV очень удобен для добавления субтитров в видео. Но поскольку это контейнерный формат, то во время преобразования могут возникнуть некоторые проблемы. найдите другие бесплатные конвертерные приложения, которые помогут вам в работе. Лично я считаю, что этот ffMPEG немного сложнее для меня, чтобы перекодировать мои видео. И если в нем есть субтитры. Лучше не использовать этот ffMPEG. Попробуйте другие приложения, если это возможно.

0
ответ дан 26 May 2013 в 19:41

Другие вопросы по тегам:

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