我已经使用 Notepad++ 多年了。通常,右键单击文件并选择“使用 Notepad++ 编辑”会将其作为选项卡打开,以便在开发过程中轻松交叉引用。但是,对于新安装(不是更新),打开文件会启动新的 Notepad++ 实例。有一个首选项设置可以防止这种情况发生,但关闭 Notepad++ 后它不会持续存在。为什么会出现这种情况?
记事本++ v8.6 64位
我已经使用 Notepad++ 多年了。通常,右键单击文件并选择“使用 Notepad++ 编辑”会将其作为选项卡打开,以便在开发过程中轻松交叉引用。但是,对于新安装(不是更新),打开文件会启动新的 Notepad++ 实例。有一个首选项设置可以防止这种情况发生,但关闭 Notepad++ 后它不会持续存在。为什么会出现这种情况?
记事本++ v8.6 64位
示例场景:视频文件持续时间为 3 小时。当您使用修剪过滤器在 1.5 小时开始剪切时,您会注意到 ffmpeg 显示它不会在 20-30 秒内开始实际转换(例如下面的输出)。因此它会在开始修剪\转换之前搜索 1.5 小时标记的视频文件。有什么方法可以快速达到 1.5 小时标记?我以为 -ss 是答案,但事实并非如此。我正在使用最新的 ffmpeg 版本。
我正在运行的命令如下:
ffmpeg -i "Input.mp4" -filter_complex "[0:v] trim='01\:30\:00':'02\:30\:00', setpts=PTS-STARTPTS [vid]; [0:a] atrim='01\:30\:00':'02\:30\:00', asetpts=PTS-STARTPTS [aud]" -map "[vid]" -map "[aud]" -profile:v main -pix_fmt yuv420p -qscale:v 22 -async 1 -c:a aac -b:a 64k -ar 22050 -strict experimental -movflags +faststart -y "output.mp4"
我在文件实际开始转换之前看到的压缩输出。
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame= 0 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
frame=74379 fps=2.9 q=0.0 size= 0kB time=01:50:00.00 bitrate= 0.3kbits/s speed=0.234x
下面根据@slhck 评论编辑解决方案
ffmpeg -ss 01:30:00 -i "Input.mp4" -filter_complex "[0:v] trim='00\:00\:00':'01\:00\:00', setpts=PTS-STARTPTS [vid]; [0:a] atrim='00\:00\:00':'01\:00\:00', asetpts=PTS-STARTPTS [aud]" -map "[vid]" -map "[aud]" -profile:v main -pix_fmt yuv420p -qscale:v 22 -async 1 -c:a aac -b:a 64k -ar 22050 -strict experimental -movflags +faststart -y "output.mp4"
您会注意到现在添加 -ss 更改修剪标记。现在从 0 开始,到小时标记结束。所以你需要做一些数学运算。