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

6

我试图为输出文件指定路径,但是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中使用了错误的斜杠。请使用反斜杠。 - Brad
3个回答

3
该命令无法理解输出文件类型。尝试使用-f mp4选项指定输出为mp4格式。
另外一个问题是,首先尝试在执行命令的同一目录中创建文件,这样out_path就会是: $out_path = "video.mp4";

文件将在输入文件所在的同一文件夹中创建。如果这样做,文件名会变得复杂。因为所有输入文件都以VTS_VID_01.VOB的名称存在。所有输入文件都来自不同的文件夹。因此,输出文件必须分别创建在不同的文件夹中。 - Karthikeya Vaidya

2

运行 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)

0

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

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

请将路径更改为上述内容。

@ Sanjay Khatri 没有任何更改...!错误信息仍然是相同的。是否有其他方法来指定输出文件的路径? - Karthikeya Vaidya
@KarthikeyaVaidya 你使用的是哪个版本的ffmpeg? - Sanjay Khatri
@ Sanjay Khatri ffmpeg 版本 N-65142-gd76675d 版权所有 (c) 2000-2014 FFmpeg 开发者 使用 gcc 4.8.3 (GCC) 编译于 2014 年 7 月 31 日 22:02:01。 - Karthikeya Vaidya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接