LINUX.ORG.RU

История изменений

Исправление gagarin0, (текущая версия) :

Как сделать, чтобы в информации о файле показывало правильную длительность?

На самом деле, ffprobe показывает правильную длительность:

$ URL="https://youtu.be/MzcxPTvEHis"
$ yt-dlp -f137+251 ${URL}
$ URL_FILENAME='Garmarna - Herr Holger - Live at Schlachthof Wiesbaden, 15 September 2022 [MzcxPTvEHis].mkv'
$ OPUS_FILENAME=out.opus
$ ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "${URL_FILENAME}"
# покажет длительность исходного ролика ~802 секунды
$ ffmpeg -i "${URL_FILENAME}" -ss 98.4 -c copy -reset_timestamps 1 -fflags +igndts -fflags +genpts -- ${OPUS_FILENAME}
$ ffprobe -i "${OPUS_FILENAME}" -show_entries format=duration -v quiet -of csv="p=0"
# покажет длительность opus файла как ~802 - ~98 = ~703

Исходная версия gagarin0, :

Как сделать, чтобы в информации о файле показывало правильную длительность?

На самом деле, ffprobe показывает правильную длительность:

$ URL="https://youtu.be/MzcxPTvEHis"
$ yt-dlp -f137+251 ${URL}
$ URL_FILENAME='Garmarna - Herr Holger - Live at Schlachthof Wiesbaden, 15 September 2022 [MzcxPTvEHis].mkv'
OPUS_FILENAME=out.opus
$ ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "${URL_FILENAME}"
# покажет длительность исходного ролика ~802 секунды
$ ffmpeg -i "${URL_FILENAME}" -ss 98.4 -c copy -reset_timestamps 1 -fflags +igndts -fflags +genpts -- ${OPUS_FILENAME}
$ ffprobe -i "${OPUS_FILENAME}" -show_entries format=duration -v quiet -of csv="p=0"
# покажет длительность opus файла как ~802 - ~98 = ~703