1
0
mirror of https://github.com/mifi/lossless-cut.git synced 2024-11-22 02:12:30 +01:00

convert pcm_dvd #2092

This commit is contained in:
Mikael Finstad 2024-08-04 23:19:57 +02:00
parent d4c55c3fac
commit d84da571e9
No known key found for this signature in database
GPG Key ID: 25AB36E3E81CBC26

View File

@ -155,8 +155,13 @@ function getPerStreamFlags({ stream, outputIndex, outFormat, manuallyCopyDisposi
// https://forum.doom9.org/showthread.php?t=174718 // https://forum.doom9.org/showthread.php?t=174718
// https://github.com/mifi/lossless-cut/issues/476 // https://github.com/mifi/lossless-cut/issues/476
// ffmpeg cannot encode pcm_bluray // ffmpeg cannot encode pcm_bluray
if (outFormat !== 'mpegts' && stream.codec_name === 'pcm_bluray') { if (stream.codec_name === 'pcm_bluray' && outFormat !== 'mpegts') {
addCodecArgs('pcm_s24le'); addCodecArgs('pcm_s24le');
} else if (stream.codec_name === 'pcm_dvd' && ['matroska', 'mov'].includes(outFormat)) {
// https://github.com/mifi/lossless-cut/discussions/2092
// coolitnow-partial.vob
// https://superuser.com/questions/1272614/use-ffmpeg-to-merge-mpeg2-files-with-pcm-dvd-audio
addCodecArgs('pcm_s32le');
} else if (outFormat === 'dv' && stream.codec_name === 'pcm_s16le' && stream.sample_rate !== '48000') { } else if (outFormat === 'dv' && stream.codec_name === 'pcm_s16le' && stream.sample_rate !== '48000') {
// DV seems to require 48kHz output // DV seems to require 48kHz output
// https://trac.ffmpeg.org/ticket/8352 // https://trac.ffmpeg.org/ticket/8352