gpt4 book ai didi

ffmpeg 必须指定至少一个输出文件错误

转载 作者:行者123 更新时间:2023-12-04 23:18:21 24 4
gpt4 key购买 nike

我该如何解决这个问题;(帮帮我....
如果我只使用“ 'ffmpeg -i ' + video_path + ' -q:v 2 -f image2 ' + frame_path + '\image_%6d.jpg' ”在带有特定路径名的提示上,它会很好地工作.
但它在 .py 中不起作用(我在 .py-> os.system('ffmpeg -i ' + video_path + ' -q:v 2 -f image2 ' + frame_path + '\image_% 6d.jpg' )
'''
ffmpeg 版本 4.3.1 版权所有 (c) 2000-2020 FFmpeg 开发者
使用 gcc 10.2.1 (GCC) 20200726 构建
配置: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable -libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable- libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable- libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa -- enable-libspeex --enable-libxvid --enable-libaom --enable-libgsm --enable-librav1e --disable-w32threads --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf
libavutil 56. 51.100/56. 51.100
libavcodec 58. 91.100/58. 91.100
libavformat 58. 45.100/58. 45.100
libav 设备 58. 10.100/58. 10.100
libavfilter 7. 85.100/7. 85.100
libswscale 5. 7.100/5. 7.100
libswresample 3. 7.100/3. 7.100
libpostproc 55. 7.100/55. 7.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 000002629ef05540] 流 0,未设置时间刻度
输入 #0, mov,mp4,m4a,3gp,3g2,mj2,来自 'E:\dataset\Videos\Arrest\Arrest007_x264.mp4':
元数据:
主要品牌:isom
次要版本:512
compatible_brands:isomiso2avc1mp41
轨道:0
艺术家 :
专辑:
日期:0
类型 :
歌词:
标题 :
编码器:Lavf56.36.100
时长:00:01:44.84,开始:0.000000,比特率:1499 kb/s
流 #0:0(und):视频:h264(约束基线)(avc1/0x31637661),yuv420p,320x240 [SAR 1:1 DAR 4:3],1387 kb/s,30 fps,30 tbr,15360 tbn, 60 tbc(默认)
元数据:
handler_name : 视频处理程序
流 #0:1(eng):音频:aac (LC) (mp4a/0x6134706D),44100 Hz,立体声,fltp,105 kb/s(默认)
元数据:
handler_name : SoundHandler
流 #0:2:视频:png、rgb24(pc)、58x38 [SAR 304:261 DAR 16:9]、90k tbr、90k tbn、90k tbc(附图片)
必须至少指定一个输出文件
'''

最佳答案

利用有用(更安全)的内置包/功能:

from os import path
import subprocess as sp

sp.run(['ffmpeg','-i', video_path,
'-q:v','2','-f','image2',
path.join(frame_path,'image_%6d.jpg')])
我怀疑你的电话因为文件路径中未转义的反斜杠而发疯了。 subprocess.run基本上避免了进行系统调用的这种讨厌。

关于ffmpeg 必须指定至少一个输出文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71863730/

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