| Feature | F4V | FLV | MP4 |
|---|
| Container base | ISO BMFF | Adobe proprietary | ISO BMFF |
| Video codecs | H.264 | H.263, VP6, H.264 | H.264, H.265, AV1 |
| Audio codecs | AAC, MP3 | MP3, Nellymoser, AAC | AAC, AC3, MP3 |
| Remux to MP4 | Usually yes | Only if H.264+AAC | N/A |
| Browser support | None (Flash dead) | None (Flash dead) | Universal |
| Player required | Flash Player | Flash Player | Any media player |
The key distinction: F4V is structurally almost identical to MP4, while FLV uses a completely different container format.
Since F4V and MP4 share the same container foundation, a straight copy usually works:
ffmpeg -i input.f4v -c copy -movflags +faststart output.mp4
This completes in seconds for any file size. The -c copy flag copies all streams without re-encoding, and -movflags +faststart optimizes the file for web streaming.
Confirm the output is correct:
ffprobe -v error -show_entries format=duration,size \
-show_entries stream=codec_name -of table output.mp4
The codec names should match the source, and the duration should be identical.
In rare cases, an F4V file might contain VP6 video (borrowed from the FLV format) or other non-MP4-compatible codecs. If the remux fails or produces unplayable output, re-encode:
ffmpeg -i input.f4v -c:v libx264 -crf 20 -preset medium \
-c:a aac -b:a 128k -movflags +faststart output.mp4
Convert all F4V files in a directory:
mkdir -p converted
for file in *.f4v; do
[ -f "$file" ] || continue
ffmpeg -i "$file" -c copy -movflags +faststart \
"converted/${file%.f4v}.mp4" -y
done
For more batch techniques, see our batch processing guide.
Use the Video Converter online to convert F4V to MP4 without installing anything. The tool automatically detects the codecs and remuxes when possible.
Always try remuxing first. Since F4V files almost always contain H.264+AAC, remuxing is the default approach. Only re-encode if the remux produces errors or unplayable output.
When re-encoding is necessary, match the source quality:
| Source Quality | CRF | Audio Bitrate |
|---|
| HD (720p/1080p) | 18-20 | 192 kbps |
| SD (480p) | 20-22 | 128 kbps |
| Low quality (360p/240p) | 22-24 | 96 kbps |
Metadata preservation: F4V files may contain XMP metadata from Adobe tools. FFmpeg transfers standard metadata tags automatically. If you need to preserve Adobe-specific XMP data, extract it first:
ffprobe -v error -show_entries format_tags input.f4v
File size: When remuxing, the output MP4 is virtually identical in size to the input F4V (within a few kilobytes of container overhead). When re-encoding, expect sizes to vary based on your CRF setting.
For details on video quality settings, see our guide on how to preserve quality during conversion.
Some Flash streaming systems used F4F (Flash Media Fragment) files alongside F4V. If you have fragmented F4F files rather than complete F4V files, you need to reassemble them first. This was common with Adobe HTTP Dynamic Streaming (HDS).
Reassembling F4F fragments is beyond simple FFmpeg conversion. Tools like AdobeHDS.php (open source) can join fragments into a complete file, which you then convert to MP4.
This means the F4V contains a codec that MP4 does not support (likely VP6). Re-encode instead:
ffmpeg -i input.f4v -c:v libx264 -crf 20 \
-c:a aac -b:a 128k output.mp4
Some F4V files from Flash streaming have audio in a separate file or use Nellymoser audio (not supported in MP4). Check for audio streams:
ffprobe -v error -select_streams a -show_entries \
stream=codec_name -of csv=p=0 input.f4v
If the audio is Nellymoser, re-encode it:
ffmpeg -i input.f4v -c:v copy -c:a aac -b:a 128k output.mp4
The F4V file may have its metadata at the end (common for streaming-captured files). The -movflags +faststart flag fixes this by moving metadata to the beginning during conversion.
Some F4V files are actually F4F fragments (see above). A single fragment contains only a few seconds of content. You need all fragments reassembled before conversion.
For more on Flash video formats, see our guide on how to convert FLV to MP4.
F4V to MP4 conversion is one of the easiest format conversions you will encounter. Since both formats share the ISO Base Media File Format foundation and typically use H.264+AAC codecs, a lossless remux with -c copy handles the vast majority of files in seconds with zero quality loss. Only fall back to re-encoding when the F4V contains non-standard codecs.
Ready to convert? Try our free Video Converter — no registration required.