video - 与 Shell 脚本一起使用时在哪里添加 FilterChain

标签 video ffmpeg jpeg thumbnails mp4

我正在尝试从 mp4 视频的中间获取 jpg。我使用了这条线,它就像在一行中生成 jpg 缩略图的魅力:

ffmpeg -i input.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -ss `ffmpeg -i input.mp4 2>&1 | grep Duration | awk '{print $2}' | tr -d , | awk -F ':' '{print $3/2}'` output.jpg
但是,我想用上面的行应用缩放和裁剪过滤器链( filter:v ),但是无论我把过滤器放在哪里,我都无法让它工作。-filter:v "scale=720:ih*720/iw, crop=720:720:280:1000" .
我应该把它放在哪里?
我收到的错误:

At least one output file must be specified

Invalid duration specification for ss: -filter:v


请注意,这有效:ffmpeg -i fkj.mp4 -vcodec mjpeg -filter:v "scale=720:ih*720/iw, crop=720:720:280:1000" -vframes 1 -an -f rawvideo -ss 4 output.jpg

最佳答案

可以放在-vcodec mjpeg之后并将其添加到 shell ffmpeg 命令中

ffmpeg -i input.mp4 -f null - 2>&1 | grep Duration....

理想情况下,您应该使用 ffprobe input.mp4而不是 ffmpeg

关于video - 与 Shell 脚本一起使用时在哪里添加 FilterChain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34903767/

相关文章:

asp.net - tinymce - 无法嵌入视频

ffmpeg - 使用 ffmpeg 将流转换为帧时进行缓冲

compression - JPEG:尺寸与压缩

jpeg - JPEG图像的第二和第三字节是否始终是APP0或APP1标记?

swift - Alamofire 以哪种格式对图像进行编码?

ios - 在 iOS 中无法使用 avfoundation 播放特定的 MP4 文件

windows - 如何将 FFmpeg 输出通过管道传输到多个 ffplay?

video - ffmpeg 视频淡入淡出效果不成功 - 没有过渡或第二个视频

c++ - 使用 FFmpeg 从音频和视频文件中混合

ffmpeg - MP4 容器中的 H.264 编码流在 WMP12 Windows 7 中无法正常播放