Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 用ffmpeg中的jpg替换视频_Windows_Ffmpeg_Mp4_File Conversion_Mkv - Fatal编程技术网

Windows 用ffmpeg中的jpg替换视频

Windows 用ffmpeg中的jpg替换视频,windows,ffmpeg,mp4,file-conversion,mkv,Windows,Ffmpeg,Mp4,File Conversion,Mkv,我正在尝试将带有视频和音频的mkv转换为具有相同音频的m4v,但在这段时间内,视频将替换为静止jpg。我一直在效仿美国的例子,但没有取得任何成功。每次我尝试这些,它不会插入jpg,而是使用mkv的原始视频。我正在用VLC测试文件。你知道会出什么问题吗?我倾向于认为文档本身可能已经过时或错误 尝试以下链接的示例: -i input.mkv -loop 1 -i image.jpg -c:a ac3 -b:a 640K -c:v libx264 -shortest output.m4v -i in

我正在尝试将带有视频和音频的mkv转换为具有相同音频的m4v,但在这段时间内,视频将替换为静止jpg。我一直在效仿美国的例子,但没有取得任何成功。每次我尝试这些,它不会插入jpg,而是使用mkv的原始视频。我正在用VLC测试文件。你知道会出什么问题吗?我倾向于认为文档本身可能已经过时或错误

尝试以下链接的示例:

-i input.mkv -loop 1 -i image.jpg -c:a ac3 -b:a 640K -c:v libx264 -shortest output.m4v

-i input.mkv -framerate 1 -i image.jpg -c:a ac3 -b:a 640K -c:v libx264 -r 30 -pix_fmt yuv420p output.m4v

-i input.mkv -framerate 1 -i image.jpg -c:a ac3 -b:a 640K -c:v libx264 -r 30 -vf format=yuv420p output.m4v
我得到的一个半工作的东西(基于另一个源代码)是
-I input.mkv-I image.jpg-filter_complex“[1][0]scale2ref[I][v];[v][I]overlay”-c:a ac3-b:a 640K-c:v libx264 output.m4v
,但这将图像延伸出来(我不希望这样,我希望生成的视频与侧面没有黑色填充的图像具有相同的纵横比)


我很生气,因为几天前我终于得到了一些与第一个示例类似的东西,但不知何故没有保存我的工作,我又回到了原点。感谢您的帮助。FFmpeg具有
-map
选项,允许用户选择流进行输出。在没有映射的情况下,ff基于分辨率或输入顺序等因素自动选择流的mpeg。针对您的情况,设置映射

-i input.mkv-loop 1-i image.jpg-map 1:v-map 0:a-c:a ac3-b:a 640K-pix\u fmt yuv420p-c:v libx264-shortest-fflags+shortest-max\u interleave\u delta 100M输出。m4v

由于-shortest的问题,添加了一些参数。请直接从标记描述中查看

:“主题中仅包含有关FFmpeg库、API或工具的编程使用的问题。有关命令行工具的交互使用的问题应在超级用户或视频制作中提出。”