ffmpeg gif转mp4
时间: 2023-07-05 21:33:16 浏览: 64
可以使用以下的命令将 GIF 转换为 MP4:
```
ffmpeg -i input.gif -movflags +faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4
```
其中,`input.gif` 是要转换的 GIF 文件名,`output.mp4` 是转换后的 MP4 文件名。
该命令的参数含义如下:
- `-i input.gif`:指定输入文件为 `input.gif`。
- `-movflags +faststart`:启用 faststart,可以让视频在 Web 上更快地开始播放。
- `-pix_fmt yuv420p`:设置像素格式为 yuv420p。
- `-vf "scale=trunc(iw/2)*2:trunc(ih/2)*2"`:设置输出视频的分辨率为偶数,这样可以避免一些播放器无法播放的问题。
- `output.mp4`:指定输出文件名为 `output.mp4`。
运行该命令后,等待转换完成即可得到 MP4 文件。
相关问题
ffmpeg 快速转MP4
你可以使用以下命令将视频文件快速转换为MP4格式:
ffmpeg -i input.mp4 -c:v copy -c:a copy output.mp4
其中,input.mp4是你要转换的视频文件名,output.mp4是转换后的MP4文件名。这个命令会直接复制视频和音频流,而不进行重新编码,以提高转换速度。
#### 引用[.reference_title]
- *1* *3* [cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件](https://blog.csdn.net/qq_33957603/article/details/122763889)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [ffmpeg脚本 快速转换视频为mp4/mp3/GIF/png](https://blog.csdn.net/xl2541012655/article/details/120525345)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
ffmpeg trans gif to mp4 use ffmpeg lib
使用 ffmpeg 库将 gif 转换为 mp4 的命令行格式如下:
```
ffmpeg -i input.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4
```
其中:
- `-i input.gif` 表示输入文件是 gif。
- `-movflags faststart` 表示输出 mp4 的 moov atom 会放在文件开头,可以加速在线播放。
- `-pix_fmt yuv420p` 表示输出文件使用 yuv420p 色彩空间。
- `-vf "scale=trunc(iw/2)*2:trunc(ih/2)*2"` 表示对输入文件进行缩放,使宽高都是偶数,这是因为 yuv420p 色彩空间要求宽高都是偶数。
- `output.mp4` 表示输出文件名。