我有一个带有音频和视频流的 MP4,我需要修改视频的每一帧。我正在使用的管道是:
将音频从视频中分离出来:
ffmpeg -i in.mp4 -vn -acodec copy out.m4a
Run Code Online (Sandbox Code Playgroud)
然后将视频分割成每帧一个图像文件:
ffmpeg -i in.mp4 img%04d.png
Run Code Online (Sandbox Code Playgroud)
然后我对 img%04d.png 文件进行了一些处理(现在假设为空操作)并想要重新组装视频。
ffmpeg -i img%04d.png -i out.m4a -c:v libx264 -r 25 -pix_fmt yuv420p -c:a copy -shortest out.mp4
Run Code Online (Sandbox Code Playgroud)
这基本上有效,但我的问题是我需要尽可能匹配输入的 mp4 格式,我正在努力弄清楚如何做到这一点。
例子:
输入 MP4:
Duration: 00:00:10.01, start: 0.010000, bitrate: 24589 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 4096x2048 [SAR 1:1 DAR 2:1], 27736 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, …
Run Code Online (Sandbox Code Playgroud)