【问题标题】:FFMPEG not save logs when converting to audio formatFFMPEG 转换为音频格式时不保存日志
【发布时间】:2017-08-20 06:12:04
【问题描述】:

该命令不保存甚至不创建文件:

ffmpeg -i "video.mp4" -f mp3 "audio.mp3" -vstats_file "log_file.log"

如果你转换成视频文件,一切通常都会创建和写入:

ffmpeg -i "video.mp4" -f mp3 "video.avi" -vstats_file "log_file.log"

目标:从日志文件中提取时间并绑定到进程栏。

视频没有问题,一切正常。但是用声音不行。

我试过命令:

ffmpeg -i "video.mp4" -f mp3 "video.avi" >2 "log_file.txt" 但是还有其他问题出现了。因为我使用子进程从 python 运行它

ffmpegProc = subprocess.Popen(ffmpegCommand, startupinfo=startupinfo, shell=True) ,我不能杀掉正在运行的进程,因为它是用shell=True属性启动的,只有shell被杀,只有shell被杀。

【问题讨论】:

    标签: python windows ffmpeg subprocess popen


    【解决方案1】:

    -vstats 用于视频编码统计。写入音频文件时,没有视频编码。使用-progress 选项。

    ffmpeg -i "video.mp4" -f mp3 "audio.mp3" -progress "log_file.log"
    

    你会得到这样的块:

    bitrate= 126.2kbits/s
    total_size=7695851
    out_time_ms=487944127
    out_time=00:08:07.944127
    dup_frames=0
    drop_frames=0
    speed=19.5x
    progress=continue
    

    搜索最后一个out_time,这就是您的进度状态。

    【讨论】:

      猜你喜欢
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多