【问题标题】:How to specify a path for output file in ffmpeg?如何在ffmpeg中指定输出文件的路径?
【发布时间】:2014-10-30 08:26:32
【问题描述】:

我正在尝试为输出文件提供路径,但 ffmpeg 给出错误说明

无法为“/kcs/eng/”找到合适的输出格式:参数无效。

而它正在接受输入文件的完整路径。

$in_path = "D:/kcs/kan/video.vob";
$out_path = "E:/kcs/eng/video.mp4";

ffmpeg -i $in_path -loglevel error -c:v libx264 -c:a aac -strict experimental $out_Path 

如何指定输出文件的路径?

【问题讨论】:

  • 您还为 Windows 使用了错误的斜杠。使用反斜杠。

标签: php windows ffmpeg


【解决方案1】:

运行python文件中的代码,并使用拼接过程

cmd='ffmpeg -i C:/streaming/sample_videos/'+x+' -i logo.png -filter_complex "overlay=10:10" -preset slow -g 48 -sc_threshold 48  -map 0:0 -map 0:1  -s:v:0 640x360 -c:v:0 libx264 -b:v:0  800k -c:a:0 aac -b:a:0 96k   -c:a copy -var_stream_map "v:0,a:0" -profile:v main  -master_pl_name master.m3u8 -f hls -hls_time 20 -hls_list_size 0 -hls_playlist_type vod -hls_segment_filename "'+y+'/stream_%v/file_%03d.ts" '+y+'/stream_%v/playlist.m3u8'
subprocess.call(cmd,shell=True)

【讨论】:

    【解决方案2】:

    该命令无法理解输出文件类型。尝试 -f mp4 选项以指定您希望输出为 mp4 格式。

    还有一点是首先尝试在执行命令的同一目录中创建文件,因此 out_path 将是,

    $out_path = "video.mp4";

    【讨论】:

    • 文件正在输入文件所在的同一文件夹中创建。如果我这样做,文件名会很复杂。因为所有输入文件的名称都为 VTS_VID_01.VOB.. 所有输入文件都来自不同的文件夹。所以输出文件必须分别创建在不同的文件夹中
    【解决方案3】:

    @Karthikeya Vaidya 你的输出路径应该是

    $out_path = "D:/kcs/eng/video.mp4";
    

    请如上更改路径。

    【讨论】:

    • @Sanjay Khatri 没有变化...!错误消息仍然相同。有没有其他方法可以指定输出文件的路径。
    • @KarthikeyaVaidya 您使用的是哪个版本的 ffmpeg?
    • @Sanjay Khatri ffmpeg 版本 N-65142-gd76675d 版权所有 (c) 2000-2014 FFmpeg 开发人员于 2014 年 7 月 31 日 22:02:01 使用 gcc 4.8.3 (GCC) 构建
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多