Handbrake 1.5.1이 포함된 Ubuntu 22.04로 업그레이드한 후 적어도 VLC 버전 3으로 플레이할 때 HandBrakeCLI에서 생성된 자막이 잘못된 것으로 보입니다. 변경할 수 없는 고정된(나에게 보기 흉한) 글꼴이 있으며 표시됩니다.큰지울 수 없는 그림자. 여기에 예가 있습니다(실제 Buffy로 변환된 DVD의 스냅샷은 아래에 표시되어 있습니다).공정한 사용자귀):
설정은 다음과 같습니다(설정 대화 상자의 실제 스크린샷).
그림자도 없고 윤곽선도 없고 구성된 글꼴은 DejaVu Sans로 실제 자막이 나오는 모습이 아닌 것을 볼 수 있습니다.
참고: 자막은 비디오에 "구워지지" 않습니다. 자막을 활성화/비활성화할 수 있습니다.
내 DVD를 각 에피소드의 개별 .mkv 파일로 변환하는 작업 흐름은 다음과 같습니다.
dvdbackup --mirror
내 하드 드라이브(디렉터리 Buffy-S2D2, 하위 디렉터리 VIDEO_TS 등)에 DVD 이미지를 생성하려면 실행하세요 .- 그런 다음 다음 스크립트를 실행하여 HandBrakeCLI를 사용하여 에피소드를 인코딩합니다.
#!/bin/bash
SHOW="Buffy"
SEASON="2"
DISC="2"
SRC="/home/cal-linux/Videos/Buffy-S$SEASON""D$DISC"
DIR="/home/cal-linux/tv/Buffy-the-Vampire-Slayer"
QUALITY=16.0
HIGHQUALITY=12.0
T1="05--Reptile-Boy"
T2="06--Halloween"
T3="07--Lie-to-Me"
T4="08--The-Dark-Age"
Q1=$QUALITY
Q2=$HIGHQUALITY
Q3=$HIGHQUALITY
Q4=$QUALITY
CC1=`HandBrakeCLI --scan -i $SRC -t 1 2>&1 | grep "Closed Caption" | grep -v VOBSUB | cut -f2 -d"+" | cut -f1 -d","`
CC2=`HandBrakeCLI --scan -i $SRC -t 2 2>&1 | grep "Closed Caption" | grep -v VOBSUB | cut -f2 -d"+" | cut -f1 -d","`
... (same for the remaining episodes)
## The above commands, in this case for this DVD, assign 4 to each of the variables CC1 to CC4 (that happens to be the "track number" for the English captions)
HandBrakeCLI --decomb --deinterlace --markers -e x264 --quality $Q1 --two-pass --no-turbo --encoder-level 5.2 --encoder-preset veryslow --subtitle $CC1 -i $SRC -t 1 -o "$DIR/$SHOW-S$SEASON""E$T1.mkv"
.... (similar for the other three episodes)
문제는 이것이다.정확히 같은 스크립트나는 2~3년 전에 동일한 DVD를 인코딩하기 위해 이러한 기능을 사용했습니다. 단, 스위치는 예외입니다 --decomb --deinterlace
(최근에 Buffy DVD 인코딩을 반복하라는 메시지가 표시되는 스위치를 발견/알았습니다). 약 2~3년 전에 이 DVD를 인코딩했을 때(Handbrake 1.3이 포함된 것으로 생각되는 Ubuntu 18.04 실행) 자막이 예상대로 작동했습니다. 이제 동일한 명령(디컴빙 및 디인터레이스 제외)을 사용하여 동일한 DVD를 리마스터링하면 자막이 "잘못"됩니다. 다음은 자막이 표시되는 방식(예: 플레이어 설정 존중)을 보여주는 원본 인코딩 파일(방금 찍은 스크린샷) 중 하나의 예입니다.
왜 이런 일이 발생하는지 혼란스럽습니다. 하지만 더 중요한 것은 문제를 해결하는 방법에 관심이 있다는 것입니다.