Yanıtlar:
Ücretsiz ve platformlar arası MP4Box yalnızca MP4 veya 3GP kapları ile çalışır. Ana sayfadan yükleyebilirsiniz. İlk önce, farklı parçalara bakmak ve hangi kimliğin altyazı parçasına ait olduğunu görmek istersiniz.
MP4Box -info input.mp4
Altyazı parçasının yanındaki kimliğe bakın. Ardından, <trackId>
çıkarmak istediğiniz parça kimliğine göre , aşağıdaki komutu çağırın:
MP4Box -raw <trackID> input.mp4
Veya, yaygın olarak kullanılan SRT formatına aktarmak için:
MP4Box -srt <trackID> input.mp4
Matroska (MKV) dosyalarından altyazı çıkarmak için ücretsiz ve açık kaynak kodlu mkvtoolnix
paketlere ihtiyacınız var. Onlar Windows ve Linux için gelir ve Mac üzerinde size yoluyla yükleyebilir Homebrew ile brew install mkvtoolnix
.
Ardından dosyayı inceleyin:
mkvmerge -i input.mkv
Bu, örneğin şunun gibi parçaları listeler:
File 'input.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AAC)
Track ID 3: subtitles (S_TEXT/UTF8)
Parçanın kimliğine bağlı olarak, <trackID>
yukarıda tanımladığınız yerin bulunduğu aşağıdaki komutu çağırın . <output>
sadece bir kukla isim, istediğiniz herhangi bir şeyi kullanabilirsiniz.
mkvextract tracks input.mkv <trackID>:<output>.srt
Yani, bizim durumumuzda, bu olurdu:
mkvextract tracks input.mkv 3:subs.srt
MP4Box
Arch Linux, yüklemek için gereken gpac
topluluk repo.
İşte neredeyse desteklediği herhangi bir dosya formatı için bir çözümdür ffmpeg
(uzaktaki dosyalar bile desteklenir):
ffmpeg -i video.mp4 subtitle.srt
ffmpeg
varsayılan olarak daha yeni Ubuntu sürümlerinde bulunur, Mac OS X ve Windows için yüklemeniz gerekir ( resmi web sitesinden veya homebrew aracılığıyla).
İşte video.mp4
kaynak yerel veya uzak video dosyası adı ve subtitle.srt
çıktı altyazı dosyası adı. Çıktı için ffmpeg
tam olarak ne istediğinizi algıladığından , çıktı için dosya uzantısı belirtmek önemlidir . Yani, .mp3
video dosyasından mp3 ses çıkarmak için dosya uzantısı belirleyebilir ya da formatlar arasında dönüştürmek için başka bir video kabı ayarlayabilirsiniz.
MP4Box
gpac