gpt4 book ai didi

ffmpeg - 使用ffmpeg剪出第一章

转载 作者:行者123 更新时间:2023-12-04 23:34:01 26 4
gpt4 key购买 nike

我正在尝试删除电视节目翻录的第一章。这个想法是有一些类似于 netflix 的东西,第一集将显示介绍,然后连续剧集不显示。

我一直在用 ffprobe 获得章节时间,然后用这个手动完成

for %%A IN (*.mp4) DO ffmpeg -ss <CHAPTERTIME> -i "%%A" -vcodec copy -acodec copy "tmp.mp4" && DEL "%%A" && RENAME "tmp.mp4" "%%A"

我如何传递第一章时间码值以便 ffmepg 知道去哪里寻找?

还希望使用相同的相同值来偏移字幕,以便它们在剪切后对齐。

注意:我正在切割的机器是 windows,但如果这样更容易的话,我可以使用我的 FreeBSD 服务器。

最佳答案

这可能是最糟糕的方法,但至少它有效,仍然无法让它批量工作。

@setlocal enableextensions enabledelayedexpansion
@echo off

for %%A IN (*.mp4) DO ffprobe -show_chapters -print_format flat "%%A" > out.txt

for /f "tokens=* delims=" %%a in ('findstr /C:"chapters.chapter.1.start_time=" out.txt') do (
set S=%%a
set S=!S:~30,20!
echo !S!
)

for %%A IN (*.mp4) DO ffmpeg -ss !S! -i "%%A" -vcodec copy -acodec copy "tmp.mp4" && DEL "%%A" && RENAME "tmp.mp4" "%%A"

endlocal

关于ffmpeg - 使用ffmpeg剪出第一章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41509652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com