Я использую Handbrake для перекодирования некоторых своих видео в формате MPEG-2 Transport Stream, но я не доволен качеством результата, даже если установить высокий битрейт.
Поэтому моя идея заключается в том, чтобы просто удалить ненужные аудиодорожки и субтитры, а остальное оставить как есть. Видео в идеале не должно перекодироваться.
Возможно ли это с помощью Handbrake, и если да, то какие настройки для этого требуются?
решение1
Этот вопрос старый, но на него стоит ответить, поскольку он все равно всплывает в результатах поиска:
Учитывая Handbrake, как сказано в комментарии, ответ таков:'вы не можете': этот инструмент всегда транскодирует видео и таким образом изменяет его.Он не предназначен для простой смены контейнера., как здесь и спрашивалось.
Я не могу себе представить, почему кто-то захочет иметь файлы TS вместо других форматов, таких как mp4 или MKV. Но если такие причины существуют, есть универсальный ffmpeg
фронтенд, который называетсяdmMediaConverterкоторые могут это сделать. Просто отметьте «Включено» для того потока, который вы хотите сохранить, и «Копировать» для тех, которые вы не хотите транскодировать (это по умолчанию). Установите желаемое расширение в выходном имени, включая его, ts
если это необходимо.
Установщики можно бесплатно загрузить по ссылке gdrive.
Как уже было сказано, нет смысла сохранять файлы TS и не конвертировать их в MKV (то есть без перекодирования: простоизменение контейнера на MKVно сохраняя сам видеопоток). MKV — один из форматов контейнеров, который можно использовать для большинства форматов видеопотока.
Для простой смены контейнера я использую пункт контекстного меню, выполнив команду
ffmpeg -i "$0" -map 0 -c copy "${0%%.*}".mkv
Для запуска в терминале выполните
ffmpeg -i YOURFILE.ts -map 0 -c copy YOURFILE.mkv
Для добавления или удаления потоковMKVToolNix— отличный инструмент с открытым исходным кодом, также доступный для Windows.
Снимите отметки с потоков, которые вы хотите удалить, и нажмите «Старт...».